腾讯位置服务编辑和绘制几何图形

这篇博客探讨了在使用腾讯位置服务时,如何结合编辑和绘制几何图形,并遇到了删除图形后数据不自动更新的问题。作者发现删除事件是导致这一问题的原因,提出了通过判断是否进行过删除操作来决定是否手动添加新数据的方法。寻求更优的解决方案。
摘要由CSDN通过智能技术生成

在使用腾讯位置服务中将编辑和绘制集合图形合并在一起使用

 editor.setActionMode()

来进行编辑模式切换,事前定义geometries绑定显示的几何图形数组

editor = new TMap.tools.GeometryEditor({
          map, // 编辑器绑定的地图对象
          overlayList: [
            // 可编辑图层
            {
              overlay: new TMap.MultiPolygon({
                map,
                styles: {
                  highlight: new TMap.PolygonStyle({
                    color: 'rgba(255, 255, 0, 0.6)'
                  })
                },
                geometries
              }),
              id: 'polygon',
              selectedStyleId: 'highlight'
            }
          ],
          actionMode: TMap.tools.constants.EDITOR_ACTION.INTERACT, // 编辑器的工作模式
          snappable: true, // 开启邻近吸附
          selectable: true,
          activeOverlayId: 'polygon'
        })

在绘制几何图形时会自动向事前定义的geometries数组添加新绘制的图形数据,但是在删除数据数据后就不会自动像数组添加新数据,同时删除图形并不会删除绑定数组内的对应数据得自己处理

一开始以为是处理过程导致不会自动添加了,后来发现是自带的删除事件导致的

我的处理方法是判断是否进行过删除操作判断绘制结束后是否需要向数组添加数据,

如果有更好的方法请指点一下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值