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


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部