• cesium点击面高亮事件


    cesium点击面高亮事件
    主要功能:比如你加载了json、geojson或者topojson的数据。加载出来后,分为很多个面,现在要实现点击一个面,这个面变颜色;再点击另一个面,另一个面高亮,之前的面复原。(有不懂得,请加相关学习群:854184700)

    下面上代码:

    function hightlightLine() {
            var temp = new Array();
            function linehHghtlight(nameId) {
                var exists = temp.indexOf(nameId);
                if (exists <= -1) {
                    temp.push(nameId);
                } else {
                    temp.splice(exists, 1);  //删除对应的nameID
                }
            }
            viewer.screenSpaceEventHandler.setInputAction(function onLeftClick(movement) {
                var pickedFeature = viewer.scene.pick(movement.position);
    
                //判断之前是否有高亮面存在
                if (highlightFace) {
                    highlightFace.material = highlightFace.material0;
                }
                pickedFeature.id.polygon.material0 = pickedFeature.id.polygon.material;
                pickedFeature.id.polygon.material = Cesium.Color.WHITE;
                highlightFace = pickedFeature.id.polygon;
                showDivPositionOld = pickedFeature.id.properties;
    
                if (typeof (pickedFeature) != "undefined")  //鼠标是否点到面上
                    var id = pickedFeature.id;
                linehHghtlight(id);
            }, Cesium.ScreenSpaceEventType.LEFT_CLICK);
        }
    
  • 相关阅读:
    Python 读写
    测试项目总结之手淘安全中心
    Python 单元测试
    Python __name__变量
    java数据类型取值范围
    java数据类型之间的转换
    Git 常用命令清单
    Linux Distribution
    UNIX&Linux发展图谱
    Linux 软件大全
  • 原文地址:https://www.cnblogs.com/hustshu/p/15621268.html
Copyright © 2020-2023  润新知