【发布时间】:2017-07-31 21:57:14
【问题描述】:
我在 R 中为一些数据实现 Leaflet 包取得了一些不错的成功。
我还设法将两张地图并排放置为格子和同步。
我有两个问题:
1) 同步...根本不同步地图
我正在使用Mapview 和Raster 尝试同步,但并排的两张地图没有一起放大/缩小。
请看下面的代码:
library(leaflet)
library(ggmap)
library(mapview)
library(raster)
library(magrittr)
UK <- ggmap::geocode("United Kingdom")
#FILE1 <- read.csv("DATASET1.csv")
#FILE2 <- read.csv("DATASET2.csv")
FILE1 <- data.frame('lat' = c(51.31, 51.52, 51.53), 'lon' = c(0.06, 0.11, 0.09))
FILE2 <- data.frame('lat' = c(52.20, 52.25, 52.21), 'lon' = c(0.12, 0.12, 0.12))
map1 <- leaflet(FILE1)%>%
addTiles()%>%
addMarkers(clusterOptions = markerClusterOptions())
map2 <- leaflet(FILE2)%>%
addTiles()%>%
addMarkers(clusterOptions = markerClusterOptions())
sync(map1,map2)
我确定我在这里遗漏了一些简单的东西,但希望有人可以帮助我看到:)
2) 理想情况下,我希望一张传单地图与另一张重叠
我想通过为每张地图使用不同的市场来区分它们。我试图在互联网上和通过阅读传单手册进行研究,但没有成功
非常感谢任何指导!
【问题讨论】:
-
mapview和leaflet的版本是多少?最近有更新leaflet,可能会影响mapview同步功能。这已在 mapview 的开发版本中得到修复。尝试
devtools::install_github("environmentalinformatics-marburg/mapview@develop")安装开发版。见我之前的问题:stackoverflow.com/questions/42640120/… -
它说我需要安装 Rtools,但是当我尝试时它说 Rtools 不可用
-
你的 R 版本是多少?尝试升级到 3.3.3 并在本网站下载最新的 Rtools (cran.r-project.org/bin/windows/Rtools)
-
你不能在没有 R 的情况下使用 RStudio,...
-
那么
devtools::install_github("environmentalinformatics-marburg/mapview@develop")应该可以工作
标签: r google-maps openstreetmap r-mapview r-leaflet