В 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» в интернете, но не смог найти то, что искал.
Некоторые кластеры для меня немного странны - ориентиры в Норвиче группируются с Лондоном, когда я предпочел бы, чтобы они были отдельным кластером, если это возможно, просто в качестве примера.
Фиктивные данные
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
Я не уверен, как кластеризация по умолчанию будет работать для этого, но я бы хотел, чтобы он кластеризовал переменную по регионам.