R谷歌地图,添加更长的路径

R谷歌地图,添加更长的路径,r,google-maps-api-3,png,ggmap,rgooglemaps,R,Google Maps Api 3,Png,Ggmap,Rgooglemaps,我刚开始玩RgoogleMaps,它看起来很酷,但GetMaps()路径选项似乎有一个限制。看起来(我可能错了)一个url被发送到google静态地图api,一个png文件(或其他东西)被下载,所以url限制限制了“map.png”中的路径大小。但是我想知道在创建之后或者在中间处理步骤中编辑png是否容易,以便获得长路径?有人知道在r怎么做吗?该软件包似乎提供了一个将XY坐标映射到png光栅的函数。如果你还没有注意到我在png文件方面还远远不是专家,那么如果我缺少一些简单的东西,请保持绅士风度。

我刚开始玩RgoogleMaps,它看起来很酷,但GetMaps()路径选项似乎有一个限制。看起来(我可能错了)一个url被发送到google静态地图api,一个png文件(或其他东西)被下载,所以url限制限制了“map.png”中的路径大小。但是我想知道在创建之后或者在中间处理步骤中编辑png是否容易,以便获得长路径?有人知道在r怎么做吗?该软件包似乎提供了一个将XY坐标映射到png光栅的函数。如果你还没有注意到我在png文件方面还远远不是专家,那么如果我缺少一些简单的东西,请保持绅士风度。

更新
opts
不受欢迎;改用
主题

如果您准备在
ggplot2
中工作,则
ggmap
软件包可以轻松地向地图添加图层。下面的
get_map()
函数获取巴布亚新几内亚莫尔斯比港国家研究所的卫星谷歌地图。
ggmap()
函数绘制地图,然后添加文本注释、线段注释和标题。但其他几何图形可以像添加到常规ggplot图形一样添加。
gglocator()
函数的工作方式与基本图中的
locator()
类似
lon
lat
是地图中心的坐标,但位置向量可以给定地图的边界。我玩了
zoom
以获得正确的分辨率

library(ggplot2)
library(ggmap)
library(grid)

nri = get_map(location = c(lon = 147.165, lat = -9.410), zoom = 18, maptype = 'satellite')

(NRImap = ggmap(nri, extent = "device") + 
  annotate('segment', x = 147.1656, xend = 147.1649, y = -9.41025, yend = -9.4096,
    colour = 'white', arrow = arrow(length = unit(0.25,"cm")), size = 1) +
  annotate('text', x = 147.1656, y = -9.41031, label = 'Conference Centre',
    colour = 'white', size = 6) +
  theme(plot.margin = unit(c(1.5, 0, 0, 0), "lines")) + 
  ggtitle                       ("National Research Institute") +
  theme(plot.title = element_text(colour = "Blue", vjust = 2, size = 20)))

# gglocator()