1. 如下图所示,定位到了四边形
1. 第一种方法:flyToBounds
var polygon = new L.Rectangle(L.latLngBounds([
[39.9031855750273, 116.39760275470988],
[39.88132436586913, 116.36142920205131]
]), {
weight: 5,
draggable: true,
transform: true,
color: 'blue',
fillColor: "transport",
fillOpacity: 0,
}).addTo(map);
//polygon.getBounds(),获取经纬度边界,flyToBounds飞入到多边形
//geoJson也是如此
map.flyToBounds(polygon.getBounds());
2. 第二种方法: setView
//点位
var position= [lat, lng];
//把map定位到点位上,13为地图的级别,也可以直接marker.getLatLng()
map.setView(position, 13);
3. 第三种方法:fitBounds
var bounds=L.latLngBounds([
[39.9031855750273, 116.39760275470988],
[39.88132436586913, 116.36142920205131]
])
//定位到矩形
map.fitBounds(bounds);
4. flyTo
//点位
var position= [lat, lng];
//把map定位到点位上,13为地图的级别,也可以直接marker.getLatLng()
map.flyTo(position, 13);
//如果是geoJsonLayer,并且需要定位到级别为17的话
map.flyTo(this.illegalGeoLayer.getBounds().getCenter(), 17);