我正在努力寻找任何解决方案来提高地图上有很多对象的传单地图的性能。
我做了什么;
用画布渲染我能做的一切。我的问题是我有很多需要图像图标的标记。这不是由画布呈现的。
我尝试使用 MarkerCluster 并使其与传单 geoman 兼容,但我不得不放弃它。
在这一点上存在哪些选项来提高性能,仍然允许通过传单几何人编辑对象?
这看起来确实很有趣https://github.com/MazeMap/Leaflet.LayerGroup.Collision 但也不兼容编辑。
我正在努力寻找任何解决方案来提高地图上有很多对象的传单地图的性能。
我做了什么;
用画布渲染我能做的一切。我的问题是我有很多需要图像图标的标记。这不是由画布呈现的。
我尝试使用 MarkerCluster 并使其与传单 geoman 兼容,但我不得不放弃它。
在这一点上存在哪些选项来提高性能,仍然允许通过传单几何人编辑对象?
这看起来确实很有趣https://github.com/MazeMap/Leaflet.LayerGroup.Collision 但也不兼容编辑。
要使用 MarkerClusters,请查看此处:Leaflet-Geoman MarkerCluster Issue
另一种选择是禁用 Geoman 库,直到您需要它为止。使用 OptIn 选项:Geoman OptIn(但目前仅在开发分支中,但将在 1-2 周内发布)
首先设置optIn
为true
,当用户点击一个图层时,仅为该图层启用 Geoman:
L.PM.setOptIn(true);
//add click listener for each layer:
layers.on('click',(e)=>{
var layer = e.target;
layer.options.pmIgnore = false;
L.PM.reInitLayer(layer);
}
也在寻找答案,您是否尝试过:
map.pm.setGlobalOptions({
limitMarkersToCount: 20
})
这个仅对新创建的对象有效,不适用于地图中的图层?