library(leaflet) pal1 <- colorFactor(c(“blue”, “red”), domain = KHS01\(A30) pal2 <- colorFactor(c("green", "red"), domain = KS01\)A30)
awesome <- makeAwesomeIcon( icon = “car”, iconColor = “black”,
markerColor = “red”, library = “fa” ) awesome1 <- makeAwesomeIcon(
icon = “car”, iconColor = “blue”, markerColor = “orange”, library = “fa”
) ## leaflet() %>% addTiles()%>%##urlTemplate = “http://mt0.google.com/vt/lyrs=m&hl=en&x={x}&y={y}&z={z}&s=Ga”,
attribution = ‘Google’) %>%# use the default base map which is
OpenStreetMap tile # addTiles() %>%# use the default base map which
is OpenStreetMap tile24.958964, 121.222348 setView(lng = 120.3281 , lat
= 22.60327, zoom = 10)%>% addMarkers(data=KS01,lng = ~Lon, lat =
~Lat, #color = ~pal2(A30),opacity = 0.9,fill = TRUE, label =
~as.character(C.CrashPattern), popup =
~paste0(“案件編號:”,CaseNo,“
座標:”,Lat,”
“,Lon,”
日期時間:“,Day,”
“,Time,”
地點:“,Location,”
分隔型態:“,R.Divison,”;
事故型態:“,S.CrashPattern
,”
涉入車種:“,InvPV,sep=”“), group =”全部事故”, clusterOptions =
markerClusterOptions())%>% addCircleMarkers(data=KHS01s,lng = ~Lon,
lat = ~Lat, color = ~pal1(A30),opacity = 0.9,fill = TRUE, label =
~as.character(InvPV), popup =
~paste0(“案件編號:”,CaseNo,“
座標:”,Lat,”
“,Lon,”
日期時間:“,Day,”
“,Time,”
地點:“,Location,”
分隔型態:“,R.Divison,”;
事故型態:“,S.CrashPattern
,”
涉入車種:“,InvPV,sep=”“), group =”自撞事故”, clusterOptions =
markerClusterOptions())%>% addAwesomeMarkers(data=KHS01d,lng = ~Lon,
lat = ~Lat, icon = awesome, label = ~as.character(InvPV), popup =
~paste0(“案件編號:”,CaseNo,“
座標:”,Lat,”
“,Lon,”
日期時間:“,Day,”
“,Time,”
地點:“,Location,”
分隔型態:“,R.Divison,”;
事故型態:“,S.CrashPattern
,”
涉入車種:“,InvPV,sep=”“), group =”自撞A30”)%>%
addHeatmap(data=KHS01,lng=~Lon, lat=~Lat, group=“熱力圖”, blur = 15, max
= 0.05, radius = 10 )%>%
addCircleMarkers( data = centroids, lng = ~Lon, lat = ~Lat, #
圓圈大小:依然隨數量變大 radius = ~sqrt(CrashCount) * 3, # 顏色:根據
CrashCount 賦值 fillColor = ~pal(CrashCount), color = “red”, #
外框線顏色 weight = 1, # 外框線粗細 label = ~as.character(CrashCount),
fillOpacity = 0.8, popup = ~paste0(“熱點等級:”,
ifelse(CrashCount > 20, “極高風險”,
“高風險”), “
”, “事故總數:”, CrashCount, ”
件
“,”座標:“, round(Lat, 5),”, “, round(Lon, 5)), group
=”熱點中心” ) %>% addLegend(pal = pal1, values = KHS01$A30)%>%
addLayersControl( overlayGroups =c(“全部事故”,“自撞事故”,“自撞A30”,“熱力圖”,“熱點中心”), options = layersControlOptions(collapsed=FALSE) )