百度地圖沒(méi)有明確的行政區(qū)劃,需要用百度地圖的api繪制區(qū)劃
那么問(wèn)題來(lái)了
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)重要,不給值表示不填充,這樣就不會(huì)影響區(qū)劃里的遮蓋物了,也可以給填充色并設(shè)置透明度
}); //建立多邊形覆蓋物
this.map.addOverlay(ply); //添加覆蓋物
我遇到一個(gè)很頭疼的問(wèn)題,當(dāng)我的區(qū)劃里有遮蓋物時(shí),這些遮蓋物會(huì)被區(qū)劃的透明層覆蓋
看了官方API才知道,不給區(qū)劃填充色,就沒(méi)有遮罩了