百度地圖沒有明確的行政區(qū)劃遮精,需要用百度地圖的api繪制區(qū)劃
那么問題來了
1.區(qū)劃是不規(guī)則的
2.區(qū)劃的邊上的點(diǎn)的坐標(biāo)如何得到
var bdary = new BMap.Boundary(); //行政區(qū)域的邊界
bdary.get(place, rs => { //place是一個(gè)地點(diǎn)參數(shù)核芽,可以得到相應(yīng)地點(diǎn)的邊界數(shù)組
var ply = new BMap.Polygon(rs.boundaries[0], { //在回調(diào)函數(shù)里繪制多邊形
strokeWeight: 2,
strokeColor: "Aqua",
fillColor: '' //這個(gè)至關(guān)重要合陵,不給值表示不填充潭兽,這樣就不會影響區(qū)劃里的遮蓋物了朋其,也可以給填充色并設(shè)置透明度
}); //建立多邊形覆蓋物
this.map.addOverlay(ply); //添加覆蓋物
我遇到一個(gè)很頭疼的問題王浴,當(dāng)我的區(qū)劃里有遮蓋物時(shí),這些遮蓋物會被區(qū)劃的透明層覆蓋
看了官方API才知道梅猿,不給區(qū)劃填充色氓辣,就沒有遮罩了