坐标拾取控件

可以获取三维场景中指定位置的坐标。

picking.png

方法

是否开启坐标拾取

  • 设置是否开启三维场景中的坐标拾取
  • 方法名:enable
  • 参数说明:
// 方法
enable(isEnable: boolean) {}
  • 示例参考:
viewer.picking.enable(true)

事件监听

  • 监听坐标拾取成功的事件
  • 方法名:on/off
  • 参数说明:
// 开启事件监听
on(type: PickingEventType, callback, context) {}

// 关闭事件监听
off(type: PickingEventType, callback, context): boolean {}

// PickingEventType 参数说明
export class PickingEventType {
  static Picked = 'picked' as const;
}
  • 示例参考:
 viewer.picking.on('picked', (evt: any) => {
    console.log(JSON.stringify(evt))
})
  • 监听返回的数据格式说明:
{
  eventName: 'OnPicked',
  datas: [
    { index: 0, coordinate: [122.00481414794922, 40.75316619873047, 18.897197723388672] },
    { index: 1, coordinate: [122.00467681884766, 40.7529296875, 9.481736183166504] },
    { index: 2, coordinate: [122.00487518310547, 40.7530632019043, 9.254809379577637] }
  ]
}
上次更新:
贡献者: zhaotianliang