5、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);
     }
有疑惑,请加相关学习群:854184700

5、cesium点击面高亮事件的更多相关文章
- 解决UIButton 连续点击重复响应事件问题
		经常会遇到重复点击某个按钮 事件被响应多次的情景, 有时候可能对程序本身并没有什么影响 , 可有时候偏偏需要限制button响应事件直接的间隔 . 方法一 : 标记 1 . 利用空闲enable属性来 ... 
- 【JS】点击目标外事件与IFRAM自适应高度
		一.点击目标外事件 $(document).mouseup(function(e){ var _con = $('.dropdown-multiSelect-list'); // 设置目标区域 if( ... 
- 使用JS或jQuery模拟鼠标点击a标签事件代码
		原文 使用JS或jQuery模拟鼠标点击a标签事件代码 这篇文章主要介绍了使用JS或jQuery模拟鼠标点击a标签事件代码,需要的朋友可以参考下 <a id="alink" ... 
- 【iOS】UIAlertView 点击跳转事件
		iOS 开发中,UIAlertView 经常用到.这里记录下曾用到的点击跳转事件. UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@& ... 
- Python定义点击右上角关闭按钮事件
		Python定义点击右上角关闭按钮事件(Python defines the event of clicking the close button in the upper right corner) ... 
- vue实现点击样式高亮
		•在data中定义即将渲染的数据,及active data() { return { active:'',//选中样式 }; }, 1 2 3 4 5 6 7 8 9 ... 
- 【Android】NavigationView头部点击监听事件
		AndroidStudio给出的模板里面只有列表点击事件,即实现OnNavigationItemSelectedListener中的onNavigationItemSelected方法,根据item的 ... 
- android 解决ListView点击与滑动事件冲突
		如果你的ListView的Item有滑动功能,但又点击Item跳转到其它activity,这样若是在Adapter里面写点击事件是会导致滑动事件获取不到焦点而失效: 解决方法:不要在adapter里面 ... 
- list点击项高亮其他默认
		// 点击项颜色高亮,其他默认 if (position != lastPosition && onClickItemView != null) { TabMenu lastTabMe ... 
随机推荐
- centos7 yum 安装最新的nginx 1.16
			参考:https://www.cnblogs.com/opsprobe/p/10773582.html nginx官方文档说明:http://nginx.org/en/linux_packages.h ... 
- (1.1)学习笔记之mysql体系结构(内存、进程、线程)
			关键词:mysql体系结构 参考:https://www.cnblogs.com/zhoubaojian/articles/7866292.html 一.mysql体系架构概述 1.mysql体系结构 ... 
- FrameWork内核解析之WindowManagerService(一)中篇
			阿里P7Android高级架构进阶视频免费学习请点击:https://space.bilibili.com/474380680 1.WMS概述 WMS是系统的其他服务,无论对于应用开发还是Framew ... 
- 查看linux防火墙的状态
			如有需要可以加我Q群[308742428]大家一起讨论技术,有偿服务. 后面会不定时为大家更新文章,敬请期待. 喜欢的朋友可以关注下.iptables防火墙1.基本操作 # 查看防火墙状态 servi ... 
- 三、hibernate中持久化类的使用
			hibernate的持久化类 持久化:将内存中的一个对象持久化到数据库中的过程,hibernate就是一个用来进行持久化的框架 持久化类:一个Java对象与数据库中表建立了关系映射,那么这个类在hib ... 
- 看过这些我明白了依赖注入及IoC
			背景 最近一段时间在学习laravel框架,了解到这个框架一个比较核心的概念就是服务容器,而服务容器似乎又和依赖注入有关系.但是碍于官方关于这方面的讲解篇幅过少,所以自学了一下. 自学的途径也跟大家一 ... 
- LeetCode Array Easy 167. Two Sum II - Input array is sorted
			Description Given an array of integers that is already sorted in ascending order, find two numbers s ... 
- Red Hat 操作系统 rpm 卸载软件提示"error: %preun( ) scriptlet failed, exit status 1"
			在linux里安装程序有两种方法,一种是源程序安装,按照安装包里的readme或者install文件指示,一步步地进行,通常是configure, make, install三部曲.另一种就是rpm包 ... 
- Hession实现远程通讯(基于Binary-RPC协议)
			一.开发工具 1.jdk1.6 64位 百度网盘地址:https://pan.baidu.com/s/1Zwqfmi20X4ANNswZzPMzXQ 提取码:k50r 2.apache-maven-3 ... 
- STM32三种BOOT模式介绍
			一.三种BOOT模式介绍 所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存.用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启 ... 
