Appearance
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)
}
})
事件
事件 | 参数 | 是否必填 | 描述 |
---|---|---|---|
enable | undefined | 否 | 启动交互 |
close | undefined | 否 | 关闭交互 |
add | Element | 是 | 把当前元素添加至修改列表 |
remove | Element | 是 | 把当前元素移除修改列表 |
clean | undefined | 否 | 清空所有修改元素 |
反射
属性 | 参数 | 描述 |
---|---|---|
modify | Element[] | 修改结束后的反射事件 |
ts
map.emitter.on('element:modify', (elements: Element[])=>{
console.log(elements)
})