Skip to content

事件系统

  • 事件系统具有统一的事件绑定,解除接口
  • 绘制的图形也具有单独的事件绑定,解除接口
  • 影像,地形,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 关闭后无法触发,默认关闭

配置