yangyanggu / vue-amap

高德地图封装 for vue2 vue3.0
https://vue-amap.guyixi.cn/
MIT License
268 stars 15 forks source link

polygon点拖拽后path数据没有更新 #25

Closed bleemyoung closed 1 year ago

bleemyoung commented 1 year ago

使用版本

请填写使用版本:2.0.3

问题描述

目前我通过v-for实现动态添加el-amap-polygon,但是遇到一个新问题,在地图中编辑了之后,data里的path并没有更新

image image

如图,经过拖拽,地图中有5个点,但是polygon中path只有四个点(还是初始值),并没有更新, ps:想通过getPath手动修改path值,之前我用原生高德地图的时候有个方法getPath,但是在这个组件库封装了之后不知道在哪里使用getPath

yangyanggu commented 1 year ago

如果是编辑的时候path问题的话,vue3可以给path加v-model,不然就是通过组件的$$getInstance获取原生对象再获取路径

bleemyoung commented 1 year ago

image image 我获取了原生对象,打印了路径,但是原生对象的path并没有更新,如下图,我新增了一个点,函数pointUpdate被调用,打印了原生对象的path,但是只有四个点 image

bleemyoung commented 1 year ago

如果是编辑的时候path问题的话,vue3可以给path加v-model,不然就是通过组件的$$getInstance获取原生对象再获取路径

在界面中对el-amap-polygon中点的编辑并没有引起path值的改变

bleemyoung commented 1 year ago

问题已解决,在地图中修改了点之后path没有更新,但是可以通过e.target.getPath()可以获取到经纬度,再将对应的经纬度输入到path中