首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用leaflet通过大量对象提高leaflet性能

使用leaflet通过大量对象提高leaflet性能
EN

Stack Overflow用户
提问于 2020-11-05 22:13:54
回答 2查看 226关注 0票数 0

我正在努力寻找任何解决方案来提高地图上有许多对象的小叶地图的性能。

我所做的一切;

使用canvas渲染所有我能做的事情。我的问题是,我有很多标记,这需要一个图像图标。这不是由canvas渲染的。

我试着使用MarkerCluster并使其与leaflet geoman兼容,但我不得不放弃。

在这一点上,存在哪些选项来提高性能,仍然允许对象通过leaflet-geoman进行编辑?

这看起来确实非常有趣的https://github.com/MazeMap/Leaflet.LayerGroup.Collision,但也不兼容编辑。

EN

回答 2

Stack Overflow用户

发布于 2020-11-05 22:34:19

要使用MarkerClusters,请查看此处:Leaflet-Geoman MarkerCluster Issue

另一种选择是禁用Geoman库,直到您需要它。使用OptIn选项:Geoman OptIn (但这目前只在开发分支中,但将在1-2周内发布)

首先将optIn设置为true,当用户单击某个图层时,只为该图层启用Geoman:

代码语言:javascript
复制
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);
}
票数 1
EN

Stack Overflow用户

发布于 2020-11-06 17:53:50

也在寻找答案,你有没有尝试:

代码语言:javascript
复制
map.pm.setGlobalOptions({
        limitMarkersToCount: 20
        })

这是否仅适用于新创建的对象,而不适用于地图中的图层?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64698986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档