Sorting 单张多边形排序

Sorting 单张多边形排序,sorting,leaflet,z-index,polygon,Sorting,Leaflet,Z Index,Polygon,有没有一种方法,现在如何使用传单对多边形进行z索引?当地图启动时我还可以,但是当向现有地图添加新多边形时,我需要根据它们的面积将新多边形排序到现有多边形中,这样较大的多边形就不会与较小的多边形重叠。我找到了这个解决方案: 但当我的地图包含更多的要素时,速度会非常慢。有什么想法吗?我不知道这个答案的性能,但您可以试试: 主要代码是: //将geoJsonLayer添加到地图后调用。 函数赋值ZINDEXGEOJSONLAYER{ geoJsonLayer.eachLayerfunction层{ 图

有没有一种方法,现在如何使用传单对多边形进行z索引?当地图启动时我还可以,但是当向现有地图添加新多边形时,我需要根据它们的面积将新多边形排序到现有多边形中,这样较大的多边形就不会与较小的多边形重叠。我找到了这个解决方案:


但当我的地图包含更多的要素时,速度会非常慢。有什么想法吗?

我不知道这个答案的性能,但您可以试试:

主要代码是:

//将geoJsonLayer添加到地图后调用。 函数赋值ZINDEXGEOJSONLAYER{ geoJsonLayer.eachLayerfunction层{ 图层._container.zIndex=layer.options.zIndex; }; } //在assignZindex之后调用。 函数reOrderVectorLayers{ 变量根=映射。\u路径根, child=root.firstChild, 下一个 小时候{ 下一步=child.nextSibling; 如果!下一个{ 打破 } 如果next.zIndex
正如在对该问题的评论中所说,如果您使用传单1.x,您现在可以创建自己的窗格,您可以通过CSS z-index订购,并将每个向量层插入指定窗格中。

谢谢,但这正是我在我的问题中所链接的文章的原则——使用DOM模型重新调用对象。它确实类似于使用DOM对向量进行排序,但实现方式不同。认识到DOM排序是确保SVG元素的特定顺序的唯一方法,因此在传单0.x中是多边形,除非您准备对传单进行足够的修改,使其行为类似于传单1.x,以创建自定义窗格。