在使用腾讯位置服务中将编辑和绘制集合图形合并在一起使用
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数组添加新绘制的图形数据,但是在删除数据数据后就不会自动像数组添加新数据,同时删除图形并不会删除绑定数组内的对应数据得自己处理
一开始以为是处理过程导致不会自动添加了,后来发现是自带的删除事件导致的
我的处理方法是判断是否进行过删除操作判断绘制结束后是否需要向数组添加数据,
如果有更好的方法请指点一下