百度地图获取可视区域的角度值【getBounds、GroundOverlay、Polygon】

 var map = (this.mapContainer = new BMap.Map("map"));
var bouns = map.getBounds();  //获取地图可视区域
          var sw = bouns.getSouthWest(); //获取西南角的经纬度(左下端点)
          var ne = bouns.getNorthEast(); //获取东北角的经纬度(右上端点)
          
        
          console.log("西南", sw.lng, ne.lat);
          console.log("东北", ne.lng, sw.lat);
          //sw.lng = 0;
          //ne.lat = 0;
          //ne.lng = 0;
          //sw.lat = 0;
          var wn = new BMapGL.Point(sw.lng, ne.lat);
          var es = new BMapGL.Point(ne.lng, sw.lat);
          let bounds = new BMapGL.Bounds( wn, es );
// 添加叠加物
let imgOverlay = new BMapGL.GroundOverlay(bounds, {
            type: "image",
            url: require("../utils/mapUtils/lib/map/image/" + sdName + ".png"),
            opacity: 1,
          });
          map.addOverlay(imgOverlay);

//添加多边形区域:mJson从坐标拾取器下载的json
let boundaries = mJson.boundaries;
        let count = boundaries.length; //行政区域的点有多少个
for (let i = 0; i < count; i++) {
          let ply = new BMapGL.Polygon(boundaries[i], {
            strokeWeight: 4,
            fillColor: "transparent",
            fillOpacity: "0.1",
            strokeColor: "#95bef3",
          }); //建立多边形覆盖物
          map.addOverlay(ply); //添加覆盖物
          // pointArray = pointArray.concat(ply.getPath());
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值