Openlayers地图定位到指定范围
废话不多说,直接上代码
map就是地图对象,自己替换成自己代码中的即可
function move(_a){
let _a=[[111.909481,30.50079],[112.617777,30.509752]];
let lngMax =_a[0][0];let lngMin=_a[0][0];let latMax =_a[0][1];let latMin=_a[0][1];
for(let i=0;i<_a.length;i++){
if(_a[i][0]>lngMax){lngMax =_a[i][0];}
if(_a[i][0]<lngMin){lngMin =_a[i][0];}
if(_a[i][1]>latMax){latMax =_a[i][1];}
if(_a[i][1]<latMin){latMin =_a[i][1];}
}
let rt = transform([lngMax,latMax], 'EPSG:4326', 'EPSG:3857');
let lb = transform([lngMin,latMin], 'EPSG:4326', 'EPSG:3857');
let plygon= [lb[0],lb[1],rt[0],rt[1]];
map.getView().fit(plygon, { padding: [10, 10, 10, 10] });
}