Cesium
拾取entity
,就是使用了pick
方法,关于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以后,怎么操作就自己写啦。