【问题标题】:Leaflet: adding layer group to map is very slow传单:将图层组添加到地图非常慢
【发布时间】:2016-06-09 20:46:46
【问题描述】:

我正在尝试将大约 2500 个图标(每个 2 Kb)添加到传单地图中。填充数组是没有问题的。但是,将图层组添加到地图需要 2 到 5 秒。任何建议如何提高性能?

var icongroup = [];        
for (id in reclist) {
   var recname = reclist[id][0];
   var posn = reclist[id][1];
   var pose = reclist[id][2];
   var mapicon = L.icon({iconUrl: icon, iconSize: [26, 29]});
   icongroup.push(L.marker([posn, pose], {icon: mapicon}));
}
L.layerGroup(icongroup).addTo(map);

【问题讨论】:

    标签: leaflet


    【解决方案1】:

    向页面添加数千个标记肯定会给浏览器资源带来压力。这很有可能是您延迟的原因。

    您应该考虑将标记替换为画布,或将它们聚集在一起。

    另请参阅:Plotting 140K points in leafletjs

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-13
      • 1970-01-01
      • 2013-06-25
      • 1970-01-01
      • 1970-01-01
      • 2019-08-22
      • 2020-01-04
      • 2017-08-26
      相关资源
      最近更新 更多