在RgoogleMaps图中添加点

3

我正在使用R语言中的包RgoogleMaps。我已经绘制了我的地图,现在需要使用points命令添加点,但是它无法正常工作。以下是我的代码:

PlotOnStaticMap(Map, add = FALSE, TrueProj=F,  FUN = points)    # plot the background

# add external boundary

for (nb in 1:100)
{
    points(x[nb],y[nb],type="l",lwd=3)
}

我该怎么修复它?

1
我可能能够提供帮助,但您能否通过调用内置数据集来使其可重现并用作示例?此外,我对您的问题提交了一个小修改,因为包是区分大小写的,所以您必须完全正确地输入:RgoogleMaps - Hack-R
1个回答

4
我认为这是您要找的内容:

我想这就是您所寻找的:

lat = c(40.702147,40.718217,40.711614);
lon = c(-74.012318,-74.015794,-73.998284);
center = c(mean(lat), mean(lon));
zoom <- min(MaxZoom(range(lat), range(lon)));


Map <- GetMap(center=center, zoom=zoom,markers = paste0("&markers=color:blue|label:S|",                                                      
                                                          "40.702147,-74.015794&markers=color:green|label:G|40.711614,-74.012318&markers=",
                                                          "color:red|color:red|label:C|40.718217,-73.998284"), destfile = "MyTile1.png");





tmp <- PlotOnStaticMap(Map, lat = c(40.702147,40.711614,40.718217), 
                       lon = c(-74.015794,-74.012318,-73.998284), 
                       destfile = "MyTile1.png", cex=1.5,pch=20,                       
                       col=c('red', 'blue', 'green'), add=FALSE);


# Now let's add points with the points method:

PlotOnStaticMap(Map, lat = c(40.702147,40.711614,40.718217), 
                lon = c(-74.015794,-74.012318,-73.998284), 
                lwd=1.5,col=c('red', 'blue', 'green'),  points(x = 40.702148, y = NULL ), add=TRUE)

看到 PlotOnStaticMap 中的 points() 语法了吗?


太好了。您是否也知道如何将“image”命令的结果添加到“PlotOnStaticMap”中? - Darko
@Darko,很高兴能提供帮助。我没有把握,但我相信你可以在这里找到答案:http://www.klshu.com/wp-content/uploads/2014/03/R-Graph-Cookbook.pdf。 - Hack-R
我没有找到有关图像命令的答案。我会将其作为新答案发布,因为它不同。 - Darko
@Darko 不错的想法。我之前提到了上面的链接,因为当我搜索 PlotOnStaticMapimage command 时,它是谷歌的搜索结果,但我猜上下文不同;对此我很抱歉。 - Hack-R

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接