История вопроса такова:
У меня есть блестящее приложение, которое представляет данные на листовой карте. Эти данные могут быть отфильтрованы и представлены по-разному. Однако, когда пользователь увеличивает и / или перемещает карту, а затем фильтрует данные, карта возвращается к исходному виду карты:
output$mymap <- renderLeaflet({
leaflet() %>%
setView(lng = 0, lat = 30, zoom = 4) %>% #setting the view over ~ center of North America
addTiles(options = providerTileOptions(noWrap = TRUE))
})
То, что я ищу, это какой-то способ возврата положение карты такое, что при обновлении данных в функции листовки прокси я также могу установить представление. Вот то, чего я пытаюсь достичь (я составил эквивалент хода input$mymap_click
).
observeEvent(input$mymap_move, {
move <- input$mymap_move
mlat <- move$lat
mlon <- move$lon
mzoom <- move$zoom
leafletProxy('mymap') %>%
setView(lng = mlng, lat = mlat, zoom = mzoom) %>%
addMarkers(data = data.join,
lat = data.join$a.lat,
lng = data.join$a.lon,
icon = icon.func[data.join$SYMBOL_CODE],
popup = data.join$ANCHOR)
})