Как установить флажок предпочитать Canvas в True в Leaflet для R
Я использую пакет Leaflet R для рендеринга карты Leaflet. Я хочу визуализировать свою карту с помощью Canvas вместо SVG. Для этого мне нужно установить флажок Предпочитать флаг в параметрах листовки. Но я не могу сделать это в Leaflet for R (карта по-прежнему отображается в SVG). Вот рабочая демоверсия карты Canvas с JavaScript.
Server.R:
output$map <- renderLeaflet({
leaflet(
options = leafletOptions(preferCanvas = TRUE)
) %>%
setMaxBounds(lng1 = -180, lng2 = +180, lat1 = -90, lat2 = +90)
})
observe({
if(!is.null(input$map_bounds)){
if(input$map_zoom<3){
boundsBuff<- input$map_bounds
leafletProxy("map") %>%
setView(lng=(boundsBuff$north + boundsBuff$south)/2,
lat=(boundsBuff$east + boundsBuff$west)/2,
zoom = 3
)
}
})
UI.R:
leafletOutput("map", width = "100%", height = "100%")
Согласно этой документации Leaflet, кажется, я делаю это правильно, но все же это не работает. Что я делаю здесь не так?
1 ответ
Я думаю, что это ошибка в Leaflet, которая теперь устранена (см. CHANGELOG, версия 1.3.2 (2018-07-17)) "Уважайте опцию предпочитать Canvas на всех панелях (#6019 от mjumbewu)"
Документы из пакета R's Leaflet от 27 августа 2018 года относятся к Leaflet v. 1.3.1