Как установить флажок предпочитать 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

Другие вопросы по тегам