reactjs 与SVG层排序相关的说明书问题

ntjbwcob  于 2023-01-12  发布在  React
关注(0)|答案(1)|浏览(108)

在我的传单应用程序中,我同时使用画布和SVG渲染器。画布渲染器用于标记,SVG用于多边形。但正因为如此,我无法使用layer.bringToBack()方法命令SVG渲染多边形层。我希望多边形层后退的原因如下图所示。
标记上方的面

多边形覆盖了我的标记,使他们不可点击,我希望多边形低于我的标记作为foll图像。
标记下方的面

在html中,这是层的排列方式,所有的canvas和html元素。
HTML代码

请为我的问题建议一个合适的解决方案

tjrkku2a

tjrkku2a1#

您可以创建新的Map窗格并将标记添加到该窗格:www.example.comhttps://leafletjs.com/reference.html#map-pane

map.createPane('canvasMarkers'); //https://leafletjs.com/reference.html#map-createpane

var canvas = L.canvas({
    pane: 'canvasMarkers'
})

L.circleMarker(map.getCenter(), {renderer: canvas}).addTo(map);
.leaflet-canvasMarkers-pane{
   z-index: 600;
}

或仅使用图像标记窗格:

var canvas = L.canvas({
    pane: 'markerPane'
})

L.circleMarker(map.getCenter(), {renderer: canvas}).addTo(map);

https://plnkr.co/edit/gVuJvUw7mCVNa6Xj

相关问题