cesium清除选定事件

cesium清除选定事件

此处的案例不一定适合你的项目,但可以给你一个思路。清除选定,就是还原你选中之前的状态。比如你点击一个面高亮,面的颜色发生改变;并且会弹出一个divPoint框。此时的清除选定,你只需要把选中面的颜色复原以及把divPoint框隐藏就可以了。

代码如下:

 1    //清除图层并且注销事件
 2     function clearAll() {
 3         //判断之前是否有高亮面存在
 4         if (highlightFace) {
 5             highlightFace.material = highlightFace.material0;
 6         }
 7 
 8         var selectCancel = new Cesium.ScreenSpaceEventHandler(viewer.canvas);
 9         selectCancel.setInputAction(function (event) {
10             selectCancel.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_CLICK);
11         }, Cesium.ScreenSpaceEventType.RIGHT_CLICK);
12         //隐藏divPoint
13         $(".label").hide();
14     }

学习群:854184700

 

posted @ 2019-09-08 18:30  web与webGL  阅读(3497)  评论(0编辑  收藏  举报