Cesium 拾取entity / 获取entity属性

Cesium 拾取entity,就是使用了pick方法,关于pick方法,我有一片文章,专门介绍了常用的方法。

Cesium 点击获取/拾取(PICK)的不同用法

代码示例:

var handler = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas);
handler.setInputAction(function (event) {
    
    
  var pick = viewer.scene.pick(event.position);
  // 如果定义了 pick 那就证明获取到了entity
  if (Cesium.defined(pick)) {
    
    
  	// pick.id 就是获取到的entity数据
    // 这里修改了 entity 图标的样式
    pick.id.billboard.image = "xxxxx.png"
  }
}, Cesium.ScreenSpaceEventType.LEFT_CLICK);

注意: if (Cesium.defined(pick)) 判断为 false 的情况下,就代表没有获取到点,用来区分是否点击到 entity 也是很好用的。

获取到entity以后,怎么操作就自己写啦。

猜你喜欢

转载自blog.csdn.net/qq_17627195/article/details/128661300