事件系统
- 事件系统具有统一的事件绑定,解除接口
- 绘制的图形也具有单独的事件绑定,解除接口
- 影像,地形,3dtiles,czml,geojson,kml 暂不具备单独事件绑定,解除功能,后续看需求决定是否添加
统一事件
绑定
typescript
const viewer = await createglobe(view.value);
// 事件绑定会返回取消该事件的回调函数
const cancle = viewer.Event.on('click',(even: EventListenerParam['pick'])=>{}) 解绑
typescript
//1.直接调用返回的取消函数
cancle()
//2.调用解绑方法
viewer.Event.off('click', 绑定时的函数)单独事件
- 单独事件绑定
同一个事件只支持绑定一个函数,后续继续绑定会把之前绑定的顶掉 - 单独事件绑定只支持点击类事件 和 mouseMove
- 支持链式调用
- 传入的第一个参数,根据目标不同而不同,根据类型提示确定
- 传入的第二个参数,标识区分是进入时触发还是离开时触发
- 传入的第三个参数,和统一事件的参数一致
绑定
typescript
const circle = createCircle({
position: [119.37903418, 34.75724029],
Xradius: 100,
far: Infinity,
})
circle.on('click',(target,mark,even)=>{
if(mark === 'in'){
console.log('进入')
return
}
}).on('rightClick',()=>{}) 解绑
typescript
circle.off('click').off('rightClick')提示
独立事件正常触发,需要开启球体的 getProperty 关闭后无法触发,默认关闭
