0

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

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

map.fitBounds(mapItems.getBounds());

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

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

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

4

1 回答 1

0

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

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

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

        layer.clearLayers();
于 2014-08-29T09:59:43.723 回答