zoukankan      html  css  js  c++  java
  • 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);
        }
    
  • 相关阅读:
    mysql 判断时间 语法
    SVN权限配置
    redis 安装 配置 及启动
    SVN搭建(linux 7)
    Maven 逆向工程
    git 设置只输入一次用户名和密码
    java环境变量配置(win7)
    Navicat Premium 12 激活
    linux 常用命令
    MVC的验证(模型注解和非侵入式脚本的结合使用)
  • 原文地址:https://www.cnblogs.com/hustshu/p/15621268.html
Copyright © 2011-2022 走看看