//根据地图上的点 找最大最小视角
let pathNew=[{"lat":39.864809,"lng":116.377689},{"lat":39.864729,"lng":116.377749},{"lat":39.864699,"lng":116.377779},{"lat":39.864529,"lng":116.377899},{"lat":39.864349,"lng":116.378169},{"lat":39.864305,"lng":116.378234},{"lat":39.864728,"lng":116.378727},{"lat":39.864758,"lng":116.378706},{"lat":39.864758,"lng":116.378706},{"lat":39.864902,"lng":116.37893}],
let markersNew = [];
getBounds(pathNew){//自适应视野
let {markersNew} = this;
let allPoints = markersNew.concat(pathNew);//concat 轨迹上的点 会不会影响性能 如果只concat起点终点呢
console.log('allPoints',allPoints)
let maxPointLat = allPoints[0].lat,
maxPointLng = allPoints[0].lng,
minPointLat = allPoints[allPoints.length-1].lat,
minPointLng = allPoints[allPoints.length-1].lng;
allPoints.map(item=>{
maxPointLat = maxPointLat>item.lat?maxPointLat:item.lat;
maxPointLng = maxPointLng>item.lng?maxPointLng:item.lng;
minPointLat = minPointLat<item.lat?minPointLat:item.lat;
minPointLng = minPointLng<item.lng?minPointLng:item.lng;
})
console.log('maxPointLat',maxPointLat,'maxPointLng',maxPointLng,'minPointLat',minPointLat,'minPointLng',minPointLng)
const sw = new qq.maps.LatLng(minPointLat, minPointLng); //西南角坐标
const ne = new qq.maps.LatLng(maxPointLat, maxPointLng); //东北角坐标
this.map.fitBounds(new qq.maps.LatLngBounds(sw ,ne));
},
腾讯地图可视视野范围
猜你喜欢
转载自blog.csdn.net/etemal_bright/article/details/89679844
今日推荐
周排行