首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R中小叶热图Z指数的控制

R中小叶热图Z指数的控制
EN

Stack Overflow用户
提问于 2019-02-13 10:30:41
回答 1查看 1.6K关注 0票数 2

我正在使用leafletleaflet.extras包。

试图在多边形的基础上绘制一个热图,但无法得到“在”热图下的多边形。

不使用的东西:

  • 更改addPolygonsaddHeatmap调用的顺序
  • 使用addPolygons(options = list(zIndex = ...))设置z索引

极小示例

代码语言:javascript
复制
library(leaflet)
library(leaflet.extras)

leaflet() %>%
  addPolygons(lng = c(10, 20, 20, 10), lat = c(10, 10, 20, 20), fillOpacity = 0.75) %>%
  addHeatmap(lng = c(14, 15, 15, 16), lat = c(10, 10, 12, 10))

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-13 17:45:07

Leaflt.JS将Z-索引设置为“窗格”。例如,tilePane是200,overlayPane是400等等参见:https://leafletjs.com/reference-1.4.0.html#map-pane

添加多边形时,尝试将热图层设置为z索引为450,或为特定窗格设置图层的传单选项,例如,尝试:

代码语言:javascript
复制
addHeatmap(
    lng = c(14, 15, 15, 16), lat = c(10, 10, 12, 10), 
    options = pathOptions(pane = "overlayPane"))

下面是制作您自己的自定义窗格的文档中的一个示例:

代码语言:javascript
复制
# circles (zIndex: 420) are below the lines (zIndex: 430)
leaflet()%>%
addTiles() %>%
    # move the center to Snedecor Hall
    setView(-93.65, 42.0285, zoom = 14) %>%
    addMapPane("ames_lines", zIndex = 430) %>% # shown below ames_circles
    addMapPane("ames_circles", zIndex = 420) %>% # shown above ames_lines
    # points above polygons
    addCircles(
        data = random_data, ~lng, ~lat, radius = ~radius, popup = ~circleId,
        options = pathOptions(pane = "ames_circles")
    ) %>%
    # lines in'ames_lines'pane
    addPolylines(
        data = random_data, ~lng, ~lat, color = "#F00", weight = 20,
        options = pathOptions(pane = "ames_lines")    
    )

https://cran.r-project.org/web/packages/leaflet/leaflet.pdf第13-14页.

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54667968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档