cesium鼠標移入實體動態加亮


 var handler = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas);
                    handler.setInputAction(function(movement){
                        var haveEn = viewer.scene.pick(movement.endPosition);
                        if(viewer.scene.pickPositionSupported && Cesium.defined(haveEn) && haveEn.id !== ' '){
                            clearAlpha();
                            if(haveEn.id.polygon !== undefined){
                               var haveEnsNow = haveEn.id.polygon._material._color.getValue();
                               haveEnsNow.alpha = 1;
                               haveEn.id.polygon._material._color.setValue(haveEnsNow);
                            }
                        }else if(haveEn == undefined){
                            clearAlpha();
                        }
                    },Cesium.ScreenSpaceEventType.MOUSE_MOVE);
                    function clearAlpha(){
                        for(var i=0;i<viewer.entities.values.length;i++){
                            if(viewer.entities.values[i].name == "yanse"){
                                var haveEnsLast=viewer.entities.values[i]._polygon._material._color.getValue();
                                haveEnsLast.alpha = 0.2;
                                viewer.entities.values[i]._polygon._material._color.setValue(haveEnsLast)
                            }
                        }
                    }

本文轉自 https://blog.csdn.net/weixin_42476786/article/details/99540957?spm=1001.2014.3001.5501,如有侵權,請聯系刪除。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM