使用cesium的label作为提示框

           //鼠标移动事件point放大缩小var canvas = this.cesiumViewer.scene.canvas;var handler= new Cesium.ScreenSpaceEventHandler(canvas);var viewer = this.cesiumViewer;var labelEntity = viewer.entities.add({point: {show:true,color:Cesium.Color.YELLOW,pixelSize: 30,heightReference: Cesium.HeightReference.CLAMP_TO_GROUND},label : {show : false,showBackground : true,font : '14px monospace',backgroundPadding: new Cesium.Cartesian2(10,10),pixelOffset: new Cesium.Cartesian2(10, 0),backgroundColor: new Cesium.Color(0.165,0.165,0.165,0.9),horizontalOrigin : Cesium.HorizontalOrigin.CENTER,verticalOrigin : Cesium.VerticalOrigin.TOP,pixelOffset : new Cesium.Cartesian2(10, 0)}});//鼠标移入labelEntity提示框handler.setInputAction(function(movement) {let foundPosition = false;if (viewer.scene.mode !== Cesium.SceneMode.MORPHING) {let pickedFeatureStart = viewer.scene.pick(movement.startPosition);let pickedObject = viewer.scene.pick(movement.endPosition);if (viewer.scene.pickPositionSupported && Cesium.defined(pickedObject) && pickedObject.id !== '') {let cartesian = viewer.scene.pickPosition(movement.endPosition);if (Cesium.defined(cartesian)) {let cartographic = Cesium.Cartographic.fromCartesian(cartesian);labelEntity.position = cartesian;labelEntity.label.show = true;labelEntity.point.show= false;labelEntity.label.text = pickedObject.id._label._text._value;labelEntity.label.eyeOffset = new Cesium.Cartesian3(0.0,0.0,0.0, -cartographic.height * (viewer.scene.mode === Cesium.SceneMode.SCENE2D ? 1.5 : 1.0));pickedObject.id._point._pixelSize._value = 35 foundPosition = true;}}}else{pickedObject.id._point._pixelSize._value = 30}if (!foundPosition) {labelEntity.label.show = false;}}, Cesium.ScreenSpaceEventType.MOUSE_MOVE);

cesium鼠标移入移出实体显示提示框相关推荐

  1. cesium两种方式鼠标移入移出实体显示提示框

    cesium两种方式鼠标移入移出实体显示提示框 第一种方式 采用cesium的label作为提示框 var labelEntity = viewer.entities.add({label : {sh ...

  2. php鼠标已入移除,angularjs鼠标移入移出实现显示隐藏

    操作 主要是ng-mouseenter和ng-mouseleave配合使用,同时注意$parent实现动态拼接变量 截图如下: CSS笔记 - fgm练习 - 鼠标移入移出div显示隐藏 CSS样式部 ...

  3. axure 鼠标变成手,Axure教程|鼠标移入移出自动显示与隐藏三级菜单

    前几天因工作需要做一个鼠标移入显示隐藏菜单,鼠标移出自动隐藏菜单, 做的时候觉得没有什么问题,做完后预览就发现一个很严重的问题,就是鼠标移出一级菜单向二级菜单时二级菜单不显示,或者二级菜单显示三级菜单 ...

  4. 高德地图js API实现多点标记marker,多点marker移除和鼠标滑入标点显示提示框

    官方API:https://lbs.amap.com/api/javascript-api/guide/abc/prepare 先说下需求吧,我就不往外一段一段的摘了: 分全部和三家运营商,按钮点击, ...

  5. 前端 鼠标悬停事件 是否显示提示框 onmouseover onmouseout

    1,效果图 2,描述 当我鼠标悬停在[问号]标记位置时,名词解释提示框就会出现 3,代码 <div class="lineb biao0"><div class= ...

  6. vue按钮移上去显示提示_vue 鼠标移入移出事件(移入出现按钮),element-ui表格移入移出...

    效果图: 注:@mouseenter="enter(index)" @mouseleave="leave()"   重点 下载 删除 data() { retu ...

  7. jquery鼠标移入文字提示_jquery实现鼠标滑过显示提示框的方法

    本文实例讲述了jquery实现鼠标滑过显示提示框的方法.分享给大家供大家参考.具体如下: 一.jquery鼠标滑过显示提示框实例 1.效果图 2.实现代码 ( 需要自行添加  jquery.js.按钮 ...

  8. js(jquery)鼠标移入移出事件时,出现闪烁、隐藏显示隐藏显示不停切换的情况

    <script> $(".guanzhu").hover(function(){$(".weixinTop").show();},function( ...

  9. html鼠标移入显示图片动画,HTML5+CSS3鼠标移入移出图片生成随机动画_html/css_WEB-ITnose...

    今天分享使用html+css3+少量jquery实现鼠标移入移出图片生成随机动画,我们先看最终效果图(截图为静态效果,做出来可是动态的哟) 左右旋转 上下移动 缩放 由于时间关系我就不一步步解析各段代 ...

最新文章

  1. AngularJs2与AMD加载器(dojo requirejs)集成
  2. 【Linux】 linux的进程系统一点补充
  3. PyQt4编程之如何让状态栏显示信息
  4. Shell(12)——awk(2)
  5. SAP UI5 json model load data的原理
  6. 果园机器人是什么文体_果园机器人课文原文
  7. LeetCode MySQL 1179. 重新格式化部门表
  8. Kubernetes插件部署
  9. 深入理解javascript作用域系列第三篇
  10. Hbase数据结构+hbase shell基本语法
  11. android date 组件,Android中TimePicker与DatePicker时间日期选择组件的使用实例
  12. python自动化输入文本_快速掌握Python Selenium Web自动化:)四、使用Selenium在网页上进行操作...
  13. 删除WIN10右键解压缩菜单
  14. 有关Excel表格公式的方式进行前边数字排序,后边内容不变的方法。
  15. 自学 iOS 开发的一些经验
  16. Population and carrying capacity 的第四个阶段:Negative feedback with delay. Overshoot and oscillation
  17. AI应用第一课:支付宝刷脸登录
  18. mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such f
  19. Week of 2.7
  20. thinkpad重装系统不引导_联想ThinkPad T470重装系统U盘无法启动怎么办?进bios设置启动教程...

热门文章

  1. c语言编写虚拟光驱软件下载,daemon tools lite下载-DAEMON Tools Lite v10.14.0.1747 免费版 - 下载吧...
  2. [IT生活推荐]大家一起来玩游戏喽,来的都进!
  3. 2011,仰望那烂漫的冬花
  4. CentOS7.6安装AMD显卡驱动
  5. 以攻促防:企业蓝军建设思考
  6. Java之数字签名算法
  7. 使用obsidian数据同步至Git,从而解决obsidian多端同步收费的问题-windows
  8. 开元媒体观察之:传统媒体的生死劫与重大机遇——百亿级网络版权平台或将诞生
  9. 写高效的JavaScript程序
  10. 英特尔虚拟化技术简史