使用高德地图js api 自动画出电子围栏
因直接画多边形不太准确,需要沿路来画围栏
电子围栏思路:
1. 找到原点经纬度 xconst CENTER = [116.397504,39.89619]
const DISTANCE = 300 //单位m
const map = new AMap.Map("container", {
center: CENTER,
zoom: 14
});
2. 根据x点在地图上画出一个圆const circle = new AMap.Circle({
center: CENTER,
radius: DISTANCE, //半径
borderWeight: 3,
strokeColor: "#FF33FF",
strokeOpacity: 1,
strokeWeight: 6,
strokeOpacity: 0.2,
fillOpacity: 0.4,
strokeStyle: 'dashed',
strokeDasharray: [10, 10],
fillColor: '#1791fc',
zIndex: 50
})
circle.setMap(map)
// 缩放地图到合适的视野级别
map.setFitView([ circle ])
3. 在圆边线上 分别找到向 东、东南、南、西南、西、西北、北、东北 8个方向的位置
得到 x1,y1 ~ x8,y8 ,8个 位置的 经纬度,定义为 A1 ~ A8