Cesium快速上手4-Polylines图元使用讲解
发布网友
发布时间:2022-11-08 07:50
我来回答
共1个回答
热心网友
时间:2023-11-08 09:38
http://localhost:8080/Apps/Sandcastle/index.html?src=development%2FPolylines.html&label=Development
// Sandcastle.declare(polyline); //但凡带这个的,都是一笔绘制的,不是一个一个绘制的
//positions 最后有个s,是个集合,里面可以添加很多个点坐标
Cesium.Cartesian3.fromDegreesArray([经度1,纬度1,经度2,纬度2,]) / Cesium.Cartesian3.fromDegreesArrayHeights([经度1,纬度1,高度1,经度2,纬度2,高度2,])
// 给出了两个点,绘制出来时漂在地图表面的曲线,而不是直线(如果是直线的话,就在地球里面了,不在表面了)
// 要把这个直线变成很多个折线
// 关键线条的样式
http://localhost:8080/Apps/Sandcastle/gallery/development%2FPolyline.html
http://localhost:8080/Apps/Sandcastle/index.html?src=development%2FPolyline.html&label=Development
Cesium.PolylineCollection 与Cesium.Primitive 都可以创建线性的线,实际上Cesium.PolylineCollection性能更高一些,能定制的属性也更多;若Cesium.PolylineCollection能满足应用,优先选择这个;
http://localhost:8080/Apps/Sandcastle/index.html?src=development%2FSimple%20Polyline.html&label=Development
特点:SimplePolylineGeometry没有width属性,速度更快一点
http://localhost:8080/Apps/Sandcastle/index.html?src=development%2FGround%20Polyline%20Material.html&label=Development
http://localhost:8080/Apps/Sandcastle/gallery/development%2FGround%20Polyline%20Material.html
http://localhost:8080/Apps/Sandcastle/gallery/development%2FPolylines%20On%20Terrain.html
注意:必须用GroundPolylinePrimitive来创建,而不能用GroundPrimitive创建
PolylineCollection可以同时渲染多条折线,性能较高;其他类型都是单独渲染某个折线的,会导致多了的话,渲染性能受影响。