vue3+高德地图实现,创建和编辑多边形、圆形覆盖物(完整实现)

目录

一、绘制

1.形状选择

2.绘制图形

二、编辑

1.定义所需变量

2.获取需要编辑的覆盖物数据 fenceData并渲染

3.上述监听改动事件↓↓↓

4.上述监听编辑结束事件

5.鼠标右击结束事件


初始化地图不再赘述,参考这篇文章

vue3中引入高德地图初始化,并添加、删除markericon-default.png?t=N7T8http://t.csdnimg.cn/1ZXa7

先看效果图

注意:为实现编辑功能,在引入地图时,需要配置以下几个插件

'AMap.MouseTool', 'AMap.PolyEditor', 'AMap.CircleEditor'

初始化地图后,得到map实例,下文中多出有用到

一、绘制

1.形状选择

简单写个选择覆盖物形状的功能,如下拉框

<el-select v-model="fenceInfo.fenceType" 
        :placeholder="添加"
        @change="shapeChange">
    <el-option v-for="item in options"
        :key="item.value"
        :label="item.label" 
        :value="item.value" />
</el-select>

/* 选择形状绘制电子围栏*/
	let options = ref([{
		value: 1,
		label: '多边形',
	}, {
		value: 2,
		label: '圆形,
	}, ])

2.绘制图形

选择对应的形状后,初始化绘制工具,并监听绘制完成事件

操作方法:选择形状后,在地图上使用左键创建形状,右键结束创建

结束创建后,在mouseTool.value.on监听方法中获取到对应的覆盖物信息

/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值