【问题标题】:How to set preferCanvas flag to True in Leaflet for R如何在 Leaflet for R 中将 preferCanvas 标志设置为 True
【发布时间】:2018-09-20 09:57:58
【问题描述】:

我正在使用 Leaflet R 包来渲染 Leaflet 地图。我想用 Canvas 而不是 SVG 来渲染我的地图。为此,我需要在 Leaflet Options 中将 preferCanvas 标志设置为 true。但我无法在 Leaflet for R 中这样做(地图仍以 SVG 呈现)。 Here 是使用 JavaScript 的 Canvas 地图的工作演示。

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%")

根据this Leaflet 文档,看来我做得正确但仍然无法正常工作,我在这里做错了什么?

【问题讨论】:

    标签: javascript r leaflet r-leaflet


    【解决方案1】:

    我认为这是 Leaflet 中的错误,现已解决(参见 CHANGELOG 版本 1.3.2 (2018-07-17) ) "尊重所有窗格中的 preferCanvas 选项 (#6019 by mjumbewu)"

    2018 年 8 月 27 日 R 的 Leaflet 包中的文档是指 Leaflet v. 1.3.1

    【讨论】:

      猜你喜欢
      • 2020-12-16
      • 1970-01-01
      • 2019-11-24
      • 2014-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多