var latlngbounds = new google.maps.LatLngBounds();
for (var i = 0; i < latlng.length; i++) {
latlngbounds.extend(latlng[i]);
}
map.fitBounds(latlngbounds);
6 回答
12
var markerArray = [];
markerArray.push(L.marker([51.505, -0.09]));
...
var group = L.featureGroup(markerArray).addTo(map);
map.fitBounds(group.getBounds());
0
“答案”对我来说不起作用 . 所以这就是我最终做的事情:
////var group = new L.featureGroup(markerArray);//getting 'getBounds() not a function error.
////map.fitBounds(group.getBounds());
var bounds = L.latLngBounds(markerArray);
map.fitBounds(bounds);//works!
14
var group = new L.featureGroup([marker1, marker2, marker3]);
map.fitBounds(group.getBounds());
6 回答
“答案”对我来说不起作用 . 所以这就是我最终做的事情:
有关详细信息,请参阅here .
Leaflet也有LatLngBounds甚至具有扩展功能,就像谷歌 Map 一样 .
http://leafletjs.com/reference.html#latlngbounds
所以你可以简单地使用:
其余的完全相同 .
对于Leaflet,我正在使用
您还可以找到FeatureGroup或所有featureGroup中的所有功能,看看它是如何工作的!