【发布时间】:2017-02-22 11:50:14
【问题描述】:
我目前正在 R 中开发自定义路线规划器。我正在使用 Google Maps Directions API 的输出。我想在两个地方之间的地图上显示路线。到目前为止一切都很好。唯一的问题是我目前不知道如何根据 Speed 为路线提供多种颜色。我在互联网上搜索了几天,但找不到符合我目标的东西。这就是我发这篇文章的原因。
然后我在 Leafet 中使用以下代码将其可视化:
#install.packages("leaflet")
library(leaflet)
pal <- colorNumeric(
palette = unique(polyline$Col),
domain = polyline$Speed,
na.color = "#FFFFFF"
)
rm(map)
map <- leaflet()
map <- addTiles(map)
a <- 1
for(a in length(unique(polyline$Step_ID))){
map <- addPolylines(map,lng = polyline$Lon,
lat = polyline$Lat,
data = polyline[polyline$Step_ID==a,],
color = polyline$col)
a <- a + 1
}
map <- addLegend(map,"bottomright", pal = pal, values = polyline$Speed,
title = "Speed",
opacity = 1)
map
到目前为止,我认为您必须创建多个折线(如果我错了,请纠正我)以在路线中绘制多种颜色。这就是为什么我做了一个 for 循环,将 PolyLine 添加到地图中。
一切都是想要的。唯一的问题是线条的着色。我想要线条的颜色,就像 Google 对流量所做的那样。
有人可以帮我解决这个问题吗?
【问题讨论】:
-
你能
dput你的数据集吗 -
.Label = c("red", "orange", "green"), class= "factor")), .Names = c("Step_ID", "Dist_Value", "Dist_Text" , "Dur_Text", "Dur_Value", "Lat", "Lon", "Speed", "Col"), row.names = c(NA, 1448L), class= "data.frame")
标签: r google-maps leaflet google-directory-api