【问题标题】:Strange behaviour of Leaflet fitBounds (when using L.MarkerClusterGroup)Leaflet fitBounds 的奇怪行为(使用 L.MarkerClusterGroup 时)
【发布时间】:2014-08-29 09:27:56
【问题描述】:

我有一个 mapItems 图层 (MarkerClusterGroup) 用于我的所有地图项。在运行中,我正在从该层添加和删除点(哦,那是 GeoJSON)。

并使用它来很好地适应地图内的所有点:

map.fitBounds(mapItems.getBounds());

现在当我添加更多点时会发生奇怪的事情,因此图层的边界会扩展。但是当我删除这些点时,该地图的边界(当然在使用 fitBounds 之后)保持与最大值相同,即使某些区域没有点。

可能是什么问题?我是否必须以某种方式重置该层的边界?还是每次我将点加载到该地图时销毁图层并创建一个新图层更好?

附:我刚刚注意到,如果我不使用 L.MarkerClusterGroup 而是使用 L.FeatureGroup,那么一切正常……所以这与集群有关。

【问题讨论】:

    标签: leaflet leaflet.markercluster


    【解决方案1】:

    好的,所以我的问题是使用它来清除图层:

            layer.eachLayer(
                function (sublayer) {
                    layer.removeLayer(sublayer);
                }
            );
    

    这似乎不适用于 L.MarkerClusterGroup。相反,我现在正在使用它,一切正常:

            layer.clearLayers();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-24
      • 2018-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-17
      • 1970-01-01
      • 2011-07-14
      相关资源
      最近更新 更多