我正在研究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」) –