代码如下
var bdary = new BMapGL.Boundary();
bdary.get('上海', (rs) => {
// 绘制行政区
for (var i = 0; i < rs.boundaries.length; i++) {
var path = [];
var xyArr = rs.boundaries[i].split(';');
var ptArr = [];
for (var j = 0; j < xyArr.length; j++) {
var tmp = xyArr[j].split(',');
var pt = new BMapGL.Point(tmp[0], tmp[1]);
ptArr.push(pt);
}
// debugger
var mapmask = new BMapGL.MapMask(ptArr, {
isBuildingMask: true,
isPoiMask: true,
isMapMask: true,
showRegion: 'inside',
topFillColor: 'rgb(210,228,227)',
topFillOpacity: 0.5,
sideFillColor: 'rgb(210,228,227)',
sideFillOpacity: 0.9
});
this.map.addOverlay(mapmask);
var border = new BMapGL.Polyline(ptArr, {
strokeColor: '#4ca7a2',
strokeWeight: 2,
strokeOpacity: 1,
})
this.map.addOverlay(border)
}
})
效果图如下: