2014-02-07 127 views
0

我想改变我使用下面的应用程序,它的地图:RgoogleMap上闪亮/ R工作室

现在我有worldHires的工作,但我想用一个更好的地图(所有的尊重),如谷歌地图。

试图用RgoogleMaps,我复制了加拿大下面的例子:

library(RgoogleMaps) 

    lat=c(48,64) 
    lon=c(-140,-110) 
    center=c(mean(lat), mean(lon)) 
    zoom=5 
    terrmap=GetMap(
    center=center, 
    zoom=zoom, 
    maptype="terrain", 
    destfile = "terrain.png") 

不过,我只是一个链接:

[1] "http://maps.google.com/maps/api/staticmap? 
center=56,-125&zoom=5&size=640x640&maptype=terrain&format=png32&sensor=true" 

你知道我可以把它直接放在我的应用程序吗?

回答

0

您的代码从Google地图加载图像并将其存储在工作目录中的terrain.png中。返回值是图像的URL,因为它应该是。

可以使用显示地图:

tmp <- PlotOnStaticMap(terrmap, lat = NA, lon = NA, 
         col=c('red','blue','green'), add=FALSE) 

有关详细信息,请参阅PlotOnStatisMap(...)的文档。

+0

我已经在尝试,但它接缝变得非常缓慢......并在最后它不会打开... Btw:什么是“col = c('红','蓝','绿色'),add = FALSE“ – user3224026

+0

它在RStudio中适用于我。由于您没有发布Shiny代码,因此我无法对此发表评论。我使用'col =',因为如果你不这样做,有时候地图会以黑白方式呈现,但在这种情况下,你并不需要它。渲染速度非常慢 - 在我的系统上大约需要0.5秒。 – jlhoward