在R Shiny中,我有以下代码,用于绘制英国境内的大量地标:
服务器
server <- function(input,output){
output$mapengland2 <- renderLeaflet({
leaflet(options = leafletOptions(minZoom = 6, maxZoom = 14)) %>%
addTiles() %>%
addCircleMarkers(lng = data$Longitude, lat = data$Latitude, radius = 8,
clusterOptions = markerClusterOptions()))%>%
fitBounds(-4, 48, 4, 58)
})
}
shinyApp(ui=ui, server=server)
UI
ui <- tabsetPanel(
tabPanel("Map",
leafletOutput("mapengland2", width = "100%", height = 800)))
但是,我的数据集中还有一个名为data$Region
的列,它指定了地标所在的英国地区。
clusterOptions
或markerClusterOptions
是否有任何参数允许我根据此列中的变量对地标进行聚类,或者您是否必须使用默认方法?我已经在互联网上快速浏览了'Leaflet for R',但找不到我想要的东西。
一些聚类对我来说有点奇怪 - 如果可能的话,Norwich的地标正在与伦敦分组,我希望它们是一个单独的聚类,就像一个例子。
虚拟数据
print(data)
Variable Latitude Longitude Region
v1 52.5 1.3 EAST
v2 52.4 1.3 EAST
v3 51.6 0 LOND
v4 51.6 0.1 LOND
v5 51.6 -0.1 LOND
v6 50.6 -1.3 SOUTH
v7 51.6 -2.5 WEST
v8 53.8 -2.4 NORTH
v9 56.4 -1.5 NORTH
v10 55.9 -2.6 NORTH
我不确定默认群集如何对此起作用,但我希望它按区域对变量进行聚类。