我有一张地图上有不同的多边形,它们在很多点交叉,由于一些计算和绘图过程,它们可以随机相互叠加。 但是有一组多边形应该始终位于顶部,因为它们附有弹出窗口。
不幸的是像
leafletProxy("map") %>% showGroup("Layer1") %>% showGroup("Layer2")
或
leafletProxy("map") %>% hideGroup("Layer1") %>% hideGroup("Layer2") %>%
showGroup("Layer1") %>% showGroup("Layer2")
不会改变多边形的顺序。
bringToFront
包和leaflet
是否可以使用shiny
?
答案 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"))