使用传单geoman改善许多对象的传单性能

问题描述

我正努力寻找任何解决方案来改善具有很多对象的传单地图的性能

我做了什么;

使用画布渲染所有内容。 我的问题是我有很多需要图像图标的标记。这不是由画布渲染的。

我尝试使用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
        })

仅对新创建的对象有效,而对地图中的图层无效吗?