首页 / OpenLayers / 使用示例
要素增删事件
数据源是要素的容器,要素进出都会触发事件;监听它们就能把地图状态同步到列表或计数器。
源码与运行效果
说明
事件名分别是 addfeature、removefeature、changefeature,
监听对象是 ol.source.Vector。新增要素由 addFeature() 完成,
清空用 clear(),两种操作都会触发对应事件。
事件回调里的 event.feature 指向被操作的要素。
| 操作 | 结果 |
|---|---|
| 点击「随机添加点」 | 地图增加一个点,计数与日志同步更新 |
| 点击「清空要素」 | 全部点消失,日志记录清空前的数量 |
| 查看顶部日志 | 显示最近一次事件类型 |
clear() 触发的 removefeature 会针对每个要素各发一次,批量处理时注意回调次数。