问题描述
我正努力寻找任何解决方案来改善具有很多对象的传单地图的性能。
我做了什么;
使用画布渲染所有内容。 我的问题是我有很多需要图像图标的标记。这不是由画布渲染的。
我尝试使用MarkerCluster并使其与传单geoman兼容,但是我不得不放弃这一点。
目前存在哪些选项可以提高性能,但仍然可以通过传单-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
})
仅对新创建的对象有效,而对地图中的图层无效吗?