【问题标题】:Googleway R Alternative routesGoogleway R 替代路线
【发布时间】:2018-08-12 15:15:39
【问题描述】:

我正在使用 google_directions() 函数来生成两个坐标之间的行驶路线,这些坐标是在单击传单地图中的不同点时生成的。我想展示一些可能的路线,而不仅仅是一个。设置 Alternatives = TRUE 似乎对我不起作用。我尝试了多个坐标。

    key <- "my_key"
    #lat1,lon1 generated on first click. lat2,lon2 generated on second click.
    df <- google_directions(origin = c(lat1,lon1),
                            destination = c(lat2,lon2),
                            key = key,
                            mode = "driving",
                            simplify = TRUE,
                            alternatives = TRUE)
    pl <- decode_pl(direction_polyline(df))
    leaflet() %>% addTiles() %>% addPolylines(data = pl, lng = ~lon, lat = ~lat,group = "route")

【问题讨论】:

    标签: r shiny leaflet google-directions-api googleway


    【解决方案1】:

    我找到了issue and have uploaded a fix

    简而言之,正如您发现的那样,alternatives 参数没有被正确使用。

    如果您安装最新的开发版本,这应该适合您

    devtools::install_github("SymbolixAU/googleway")
    

    为了展示它的工作原理,这个例子将生成两条路线

    library(googleway)
    
    set_key("api_key")
    
    df <- google_directions(origin = "Melbourne Airport, Australia",
                            destination = "Portsea, Melbourne, Australia",
                            mode = "driving",
                            alternatives = TRUE)
    
    
    df_routes <- data.frame(polyline = direction_polyline(df)) 
    
    set_key("map_key", api = "map")
    
    google_map() %>%
      add_polylines(data = df_routes, polyline = "polyline")
    

    【讨论】:

    • 现在完美运行。感谢您的即时回复!
    • @Agalloch - 不,感谢您发现和报告(并使用它)!
    猜你喜欢
    • 2019-07-06
    • 2016-11-30
    • 1970-01-01
    • 2018-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-10
    相关资源
    最近更新 更多