Skip to content

modify

提供修改服务元素能力,modify交互通常要配合select交互使用,选择的元素通过add方法添加为modify元素

ts
  import { map2d } from 'web-map-service'
  const { createModifyInteractive, createSelectInteractive } = map2d
  
  const select = createSelectInteractive(map.interactiveManager)
  const modify = createModifyInteractive(map.interactiveManager)
  // 启用选中
  modify.enable()
  select.enable()
  // modify 通常要配合select使用
  map.emitter.on('element:select', (data: Element[])=>{
    // 获取所有的选择元素
    for (const item of data) {
      modify.add(item)
    }
  })

事件

事件参数是否必填描述
enableundefined启动交互
closeundefined关闭交互
addElement把当前元素添加至修改列表
removeElement把当前元素移除修改列表
cleanundefined清空所有修改元素

反射

属性参数描述
modifyElement[]修改结束后的反射事件
ts
  map.emitter.on('element:modify', (elements: Element[])=>{
    console.log(elements)
  })

演示