
構建高德地圖
var map = new AMap.Map('container', {
center: [121.548181, 29.806906],
zoom: 15
});
多邊形展示
var path = [
[121.546266, 29.80975],
[121.54543, 29.806845],
[121.548713, 29.806752],
[121.549957, 29.809508]
]
var polygon = new AMap.Polygon({
path: path,
strokeColor: "#1E9FFF",
strokeWeight: 2,
strokeStyle: 'dashed',
strokeOpacity: 1,
fillOpacity: 0.1,
fillColor: '#1E9FFF',
zIndex: 50,
})
map.add(polygon)
// 縮放地圖到合適的視野級別
map.setFitView([polygon])
多邊形繪制輔助工具
引入外部API
<script src="https://webapi.amap.com/maps?v=1.4.15&key=ca11d9894383ee611ed5c66**&plugin=AMap.MouseTool"></script>
var map = new AMap.Map('container', {
zoom: 14
});
var mouseTool = new AMap.MouseTool(map);
//監聽draw事件可獲取畫好的覆寫物
var overlays = [];
mouseTool.on('draw', function (e) {
//繪制多邊形;
overlays.push(e.obj);
//獲取坐標;
console.log(e.obj.getPath());
//格式化坐標;
var polyPoints = e.obj.getPath();
var arr = "";
for (var i = 0; i < polyPoints.length; i++) {
arr += polyPoints[i].lng + "," + polyPoints[i].lat + ";";
}
console.log(arr);//121.540994,29.870174;121.55138,29.858116;121.55756,29.874193;
})
//多邊形樣式;
mouseTool.polygon({
strokeColor: "#1E9FFF",
strokeWeight: 2,
strokeStyle: 'dashed',
strokeOpacity: 1,
fillOpacity: 0.1,
fillColor: '#1E9FFF',
zIndex: 50,
});
//清除覆寫物;
var radios = document.getElementsByName('func');
document.getElementById('clear').onclick = function () {
map.remove(overlays)
overlays = [];
}
lockdatav Done!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/280544.html
標籤:區塊鏈
