Leaflet - Пользовательская кластеризация в сюжете для R Shiny - PullRequest
0 голосов
/ 26 апреля 2018

В 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

Я не уверен, как кластеризация по умолчанию будет работать для этого, но я бы хотел, чтобы он кластеризовал переменную по регионам.

...