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());
}
百度地图获取可视区域的角度值【getBounds、GroundOverlay、Polygon】
于 2023-05-12 08:32:43 首次发布