vue使用高德地图画电子围栏_高德地图 自动生成电子围栏
使用高德地图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
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
