10

许多问题似乎与我的相似,但是我无法为 R 找到合适的答案。

到目前为止,我以这种方式使用了很棒的 R 传单(和 ggmap)包:

library(ggmap)
library(leaflet)

coord <-geocode('New York')

map.city <- leaflet() %>%
  addTiles('http://{s}.tile.thunderforest.com/transport/{z}/{x}/{y}.png?apikey=68c4cd328d3b484091812a76fae093fd') %>%
setView(coord$lon, coord$lat, zoom = 11) 

但是,如果我想要 Google 卫星作为地图呢?

我浏览了这篇文章

https://stackoverflow.com/questions/9394190/leaflet-map-api-with-google-satellite-layer# =

但不明白如何使用那里定义的 googleSat 函数。

4

2 回答 2

17

如果它必须是谷歌卫星图像,你可以使用googleway包。如果其他卫星图像没问题,您可以在传单中使用带有或不带有“CartoDB.PositronOnlyLabels”的“Esri.WorlImagery”:

library(ggmap)
library(leaflet)

coord <-geocode('New York')

map.city <- leaflet() %>% addProviderTiles('Esri.WorldImagery') %>% 
  setView(coord$lon, coord$lat, zoom = 11)
map.city %>% addProviderTiles("CartoDB.PositronOnlyLabels")
于 2017-06-22T18:58:10.967 回答
4

要使用实际的 Google 地图(带有卫星视图),您可以使用我的googleway

library(googleway)

apiKey <- 'your_api_key'
mapKey <- 'your_map_key'

newYork <- google_geocode(address = "New York", key = apiKey)

google_map(location = as.numeric(newYork$results$geometry$location), 
           key = mapKey)

在此处输入图像描述

插图有更多关于地图可以做什么的例子。

于 2017-06-22T19:30:57.617 回答