腾讯地图可视视野范围

//根据地图上的点 找最大最小视角
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