我正在使用leaflet和leaflet.extras包。
试图在多边形的基础上绘制一个热图,但无法得到“在”热图下的多边形。
不使用的东西:
addPolygons和addHeatmap调用的顺序addPolygons(options = list(zIndex = ...))设置z索引极小示例
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))

发布于 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,或为特定窗格设置图层的传单选项,例如,尝试:
addHeatmap(
lng = c(14, 15, 15, 16), lat = c(10, 10, 12, 10),
options = pathOptions(pane = "overlayPane"))下面是制作您自己的自定义窗格的文档中的一个示例:
# 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页.
https://stackoverflow.com/questions/54667968
复制相似问题