单张缩放和平移

Ric*_*een 4 javascript zoom map pan leaflet

我觉得这里有点蠢......

我在地图区域有几个标记,需要找到一种平移和缩放到此区域的方法.目标是能够一次查看所有标记.

我用这段代码插入标记:

function plotMarkers(MarkerItems) {
if (MarkerItems) {
    MarkerItems.success(function (data) {
        var len =  data.length;
        for (var i = 0; i < len; i++) {
            m = data[i];

            var XX = parseFloat(m.X.replace(",", "."));
            var YY = parseFloat(m.Y.replace(",", "."));
            var marker = L.marker(new L.LatLng(XX, YY), { icon: blueFlagIcon }).bindPopup("test");
            markers.addLayer(marker);
        }
    });// success
}
}


var markers = new L.featureGroup();
plotMarkers(myMarkers);
map.addLayer(markers);
Run Code Online (Sandbox Code Playgroud)

应该是真的很简单,我只是不理解它.

请帮忙

tbi*_*icr 8

看看L.Map.fitBoundsL.FeatureGroup.getBounds.所以你的代码可能看起来像:

map.fitBounds(markers.getBounds());
Run Code Online (Sandbox Code Playgroud)

但是如果你MarkerItems.success是异步的(ajax等),你将在向图层添加标记后调用此代码.