我正在研究R中的自定义路由规划器。我正在使用Google Maps Directions API的输出。我想在两个地方之间的地图上显示路线。到目前为止,一切都很顺利。唯一的问题是,我现在不知道如何根据速度给出多种颜色的路线。我在网上搜索了几天,找不到符合我目标的东西。这就是我发布这篇文章的原因。如何绘制R中多种颜色的多义线?
#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
到目前为止,我认为你必须创建多个折线(纠正我,如果我错了)来绘制多种颜色:
然后我用TE下面的代码显现它Leafet在路线中。这就是为什么我做了一个for循环,将PolyLine添加到地图中。
寄托都只是怎么想的那样。唯一的问题是线的着色。我想像Google一样对流量着色。
有人可以帮我解决这个问题吗?
可以输入您的数据集 –
.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”) –