【发布时间】: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