【问题标题】:Specifiying a route with mutiple stops指定具有多个停靠点的路线
【发布时间】:2014-12-28 21:29:56
【问题描述】:

我正在尝试使用ggmap 在谷歌地图上绘制一条路线,该路线有多个站点。我正在使用下面的代码。

library("ggmap")

legs_df <- route('The Blackhouse Grill, 19 Newgate Street, Chester CH1 1DE, United Kingdom',
  c('CH2 3GH, Chester, UK',
  'CH3 3ET, Chester, UK','CH2 1ET, Chester, UK'),mode = c("walking")
)

qmap('Chester, UK', zoom = 15, maptype = 'hybrid',
     base_layer = ggplot(aes(x = startLon, y = startLat), data = legs_df)) +
  geom_leg(aes(x = startLon, y = startLat, xend = endLon, yend = endLat,
        colour = route),
    alpha = 2/4, size = 2, data = legs_df) 

问题是我收到一个错误,不知道如何为函数类型的对象自动选择比例。默认为连续

data.frame 中的错误(x = c(-2.8886032, -2.8884907, -2.8822871, -2.875769, :
参数暗示不同的行数:8, 0

有什么想法吗?

【问题讨论】:

    标签: r ggmap


    【解决方案1】:

    问题在于您指定颜色的方式。如果您不想为每条腿涂上不同的颜色,则应在 aes 函数之外指定颜色,如下所示:

    qmap('Chester, UK', zoom = 15, maptype = 'hybrid',
         base_layer = ggplot(aes(x = startLon, y = startLat), data = legs_df)) +
      geom_leg(aes(x = startLon, y = startLat, xend = endLon, yend = endLat),
               alpha = 2/4, size = 2, data = legs_df, colour = 'red') 
    

    结果:

    你得到的错误是因为你指定了route 作为你的颜色,而route 是一个函数。所以它不知道如何将函数映射为颜色。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-15
      • 2011-10-15
      • 1970-01-01
      相关资源
      最近更新 更多