Cesium基础知识三
1.绘制多边形
1 | // 添加多边形 |
2.取消事件监听
当我们使用addEventListener在clock上添加事件监听的时候,cesium可以自动调用里面的函数,就类似于requestAnimationFrame函数。
1 | // 添加事件监听 |
1.如何在Cesium中停用onTick方法 (这里有两种方法取消监听的事件,但是对于第二种,有些让人疑惑,其实啊,使用addEventListener添加事件监听之后,返回的是一个函数,调用这个函数,就可以直接取消事件的监听)
2.CesiumJS - How can I control viewer time and ticks? (这里没有说到点子上)
3.cesium地球旋转 (这其实是一个地球自动旋转的例子)
3.测量
1.Cesium开发工具篇 | 04量测工具与调试面板 (出来测量相关代码以外,还介绍了两个工具的使用CesiumInspector了解渲染效果和性能调优控件、Cesium3DTilesInspector监视、观察3D Tiles数据的控件)
4.给多边形添加标注
获取多边形的中心,并且添加标注
1 | // 添加标注 |
1.cesium 获取 多边形 polygon 中心点,给 polygon 加label 中心点是世界坐标,如果要经纬度坐标还需要转换
2.Add a Label to the Polygon in Cesium
3.cesium绘制几何体polygon,并直接标注label的小技巧 这里给出了标注的位置 entity.position
4.LabelGraphics 中文api文档
5.加载geojson数据
1.Cesium编程入门十三加载geojson数据
2. GeoJsonDataSource
3.Cesium Sandcastle GeoJSON simplestyle Demo 官方例子
4.Cesium加载Geojson并设置贴地 通过添加clampToGround: true来
5.cesium加载GeoJSON
6.Cesium加载geojson线数据,并加高亮效果
7.cesium添加多个geojson文件并分别控制显示和隐藏
6.Primitive
7.图标点
1.cesium实现图片与文字合成新图标 思路是在聚合图标上动态添加聚合数量来生成新图标,参考了Cesium源码中的PinBuilder自定义图片或文字的方式和向Cesium提供的向图片中写文字的函数writeTextToCanvas。具体的实现方法是先异步加载原始图标,使用H5的Canvas对象,先画出图片,再追加文字,最后将Canvas保存,即可生成图片与文字合成后的新图标。
2.cesium中加载点图标 使用 Cesium.BillboardCollection 进行图标点的保存
3.Cesium三维地球上添加点、线、面、文字、图标(图片)、模型等标绘 也是通过 billboard 进行的配置。1.面向图形开发人员的底层API,通常称为“Primitive API”。该API暴露最小限度的抽象,使用图形学术语,具有很大的灵活性,需要具有图形学编程的知识。2.高级别的数据驱动的API,称为“Entity API”。该API使用一致性设计的、高级别的对象,来管理一组相关性的可视化对象,其底层使用Primitive API。
4.Cesium Primitives加载大量图标点 使用entity的方式加载大量图标点会出现卡顿现象,cesium提供了BillboardCollection可以实现大量图标点的显示(测试过5万图标点还是比较流畅的)
8.Camera控制
Heading:Heading is the rotation about the negative z axis. ( Heading 是围绕 Z 轴旋转 ) ,就是左右摇头
Pitch: Pitch is the rotation about the negative y axis. ( Pitch 是围绕 Y 轴旋转 ,就是 上下点头
Roll: Roll is the rotation about the positive x axis ( Roll 是围绕 X 轴旋转 ),倒立看