文章目录

  • 1.实现效果
  • 2.实现方法

Cesium实战系列文章总目录: 传送门

在三维场景下使用自定义的广告牌进行POI的标注。

1.实现效果

2.实现方法

首先分解该效果,共包括四个部分,分别是顶部的icon和label、底部的point和连接的polyline线,然后分别将四部分渲染出来即可。核心代码如下:

/*** 用于添加poi的icon和label的函数* @param {*} lon :经度* @param {*} lat :纬度* @param {*} name :标签内容* @param {*} color :底部圆和横线的颜色* @param {*} url :icon地址*/
function poiIconLabelAdd(lon, lat, name, color, url) {this.viewer.entities.add({name: name,position: Cesium.Cartesian3.fromDegrees(lon, lat, 300),// 图标billboard: {image: url,width: 50,height: 50,},label: {//文字标签text: name,font: '20px sans-serif',style: Cesium.LabelStyle.FILL,// 对齐方式(水平和竖直)horizontalOrigin: Cesium.HorizontalOrigin.LEFT,verticalOrigin: Cesium.VerticalOrigin.CENTER,pixelOffset: new Cesium.Cartesian2(20, -2),showBackground: true,backgroundColor: new Cesium.Color.fromBytes(0, 70, 24),},});// 先画线后画点,防止线压盖点let linePositions = [];linePositions.push(new Cesium.Cartesian3.fromDegrees(lon, lat, 5));linePositions.push(new Cesium.Cartesian3.fromDegrees(lon, lat, 300));viewer.entities.add({polyline: {positions: linePositions,width: 1.5,material: color,}})// 画点viewer.entities.add({// 给初始点位设置一定的离地高度,否者会被压盖position: Cesium.Cartesian3.fromDegrees(lon, lat, 5),point: {color: color,pixelSize: 15,}})
}

Cesium实现自定义的广告牌效果相关推荐

  1. Cesium|xt3d 自定义信息框

    Cesium|xt3d 自定义信息框 效果 代码 预览地址 效果 代码 <!DOCTYPE html> <html lang="zh-CN"><hea ...

  2. 基于Cesium使用自定义着色器的资源总结

    基于Cesium使用自定义着色器的资源总结 二维几何着色器 Cesium.js着色器的简单实现 B站:cesium着色器的介绍及使用 cesium添加自己的着色器(我没复现出来) 基于3DTile着色 ...

  3. Cesium实现自定义标签功能

    Cesium实现自定义标签功能 实现的底层逻辑和方法跟实现Popup弹窗功能类似,只需要修改对应的创建的html内容和css样式,即可定义出更好看的标签. 实现效果 源码 LabelPlot 标签类 ...

  4. cesium实现自定义漫游路径

    cesium实现自定义漫游路径,实现cesium按照我们自己设置的路径漫游,也可以删除节点,添加节点,加速漫游,减速漫游.效果如下(记录) //公用时间czml,为后面的自定义路径提供模板 var c ...

  5. Flutter RichText支持自定义文本溢出效果

    extended text 相关文章 Flutter RichText支持图片显示和自定义图片效果 Flutter RichText支持自定义文本溢出效果 Flutter RichText支持自定义文 ...

  6. android 自定义刷新控件,Android开发中MJRefresh自定义刷新动画效果

    有时候我们对自己开发的项目经常不满意,但是我们要达到自定义刷新动画的效果有一定的难度,别着急,下面爱站技术频道和大家分享Android开发中MJRefresh自定义刷新动画效果,一起来学习吧! [一] ...

  7. Android自定义类似ProgressDialog效果的Dialog

    2019独角兽企业重金招聘Python工程师标准>>> Android自定义类似ProgressDialog效果的Dialog. 方法如下: 1.首先准备两张自己要定义成哪样子的效果 ...

  8. Android使用xml自定义软键盘效果(附源码)

    Android使用xml自定义软键盘效果原理: 1,软键盘其实是个控件,使用android.inputmethodserver.KeyboardView类定义. 2,主布局中使用帧布局,当我们需要显示 ...

  9. Cesium开发:地下模式效果

    主要是如何修改Cesium的源码,才能达到实现地下模式的效果. 修改完源码后,在执行地下模式的时候,设置地图的底色,要同步将地图影像进行半透明的操作,并且还要刷新一下影像图层,及时显示效果. //设置 ...

最新文章

  1. java代码(dex)注入
  2. 吴琦:视觉-语言导航新进展:Pre-training 与 Sim2Real | 青源 Talk 第 12 期
  3. S4:装饰模式 Decorator
  4. UVA10870递推关系(矩阵乘法)
  5. 1.17 局部内部类
  6. JAVAWEB项目--模拟考试系统需求(一)
  7. linux系统下cpu如何测试,Linux 系统下如何查看CPU个数
  8. 绘制二次三次曲线多次曲线
  9. t-sne原理解释_T-SNE解释-数学与直觉
  10. mysql php 乱码问题_解决php与mysql中文乱码问题
  11. 【如何提取软件图片素材资源】
  12. 批判性思维_为什么批判性思维技能对数据科学家至关重要
  13. Android混淆配置(含androidx、kotlin)
  14. 服务器开启虚拟化有什么好处
  15. 2021银4 各大厂前端面试题分享
  16. 运行在命令行的微信 cmd-wechat-terminal
  17. 如果生活中有什么结解不开,那就打个蝴蝶结吧
  18. 安势信息入选 SegmentFault思否「2022 中国新锐技术先锋企业」
  19. 网格搜索自动化_使用GridGuide自动化您的网格设计过程
  20. 微赞config.修改php,微信公众号第三方平台 微赞WZ_V100.0版20170612整合包 整合人人商城V2新版+一键升级...

热门文章

  1. 竣达技术丨机房组态系统综合监控解决方案
  2. 衣新履靓,智能商业空间的鞋服行业应用
  3. 微信辅助注册平台源码
  4. kafka-分区重分配及相关源码分析
  5. html5图片和两行文字垂直居中显示,何如让文字跟图片垂直居中对齐
  6. 2022年1~6中国市场汽车销量可视化
  7. ffmpeg截取一段视频
  8. 2010年小学生学习全能托管
  9. 保姆级教学——Python+Pygame怎么实现吃豆豆游戏
  10. word如何首页和目录不编辑页码