我正在努力寻找任何解决方案来提高地图上有许多对象的小叶地图的性能。
我所做的一切;
使用canvas渲染所有我能做的事情。我的问题是,我有很多标记,这需要一个图像图标。这不是由canvas渲染的。
我试着使用MarkerCluster并使其与leaflet geoman兼容,但我不得不放弃。
在这一点上,存在哪些选项来提高性能,仍然允许对象通过leaflet-geoman进行编辑?
这看起来确实非常有趣的https://github.com/MazeMap/Leaflet.LayerGroup.Collision,但也不兼容编辑。
发布于 2020-11-05 22:34:19
要使用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);
}发布于 2020-11-06 17:53:50
也在寻找答案,你有没有尝试:
map.pm.setGlobalOptions({
limitMarkersToCount: 20
})这是否仅适用于新创建的对象,而不适用于地图中的图层?
https://stackoverflow.com/questions/64698986
复制相似问题