如何在Shiny Leaflet地图中获得图层

时间:2015-10-15 08:08:14

标签: r shiny leaflet

我有一张地图上有不同的多边形,它们在很多点交叉,由于一些计算和绘图过程,它们可以随机相互叠加。 但是有一组多边形应该始终位于顶部,因为它们附有弹出窗口。

不幸的是像

leafletProxy("map") %>% showGroup("Layer1") %>% showGroup("Layer2")

leafletProxy("map") %>% hideGroup("Layer1") %>% hideGroup("Layer2") %>% 
showGroup("Layer1") %>% showGroup("Layer2")

不会改变多边形的顺序。

bringToFront包和leaflet是否可以使用shiny

1 个答案:

答案 0 :(得分:0)

意识到这已经有4年的历史了,但我遇到了同样的问题,可以使用addMapPane解决。在上面的示例中

leafletProxy("map") %>% addMapPane("layer1", zIndex=420) %>% addMapPane("layer2",zIndex=410)

这将使layer1在layer2上方的任何地方相交。这只是将图层分配给多边形或其他多边形的问题。例如:

leafletProxy("map") %>% addPolygons(data=layer1_data,options = pathOptions(pane = "layer1")) %>% addPolygons(data=layer2_data, options= options = pathOptions(pane = "layer2"))