Change Log
3.1.0.954 - 2024-09-06
Additions 🎉
- 合并 cesium 1.109-1.119 版本修改的代码。
Fixes 🔧
- 解决精细压平边缘压下去中间压不下去的问题。
3.0.0.943 - 2024-08-30
Additions 🎉
- 像素尺寸的线支持动态更改;
- 移植2.2中地形精细压平代码。#1018348
Fixes 🔧
- 解决LSPageLOD#toJson没有保存type属性的问题。#1007992
3.0.0.937 - 2024-07-31
Additions 🎉
- GeoJson支持billboard和label的heightReference、pixelOffsetScaleByDistance和scaleByDistance属性的保存与读取。
Fixes 🔧
3.0.0.932 - 2024-07-12
Additions 🎉
Fixes 🔧
- 解决GeojsonDatasource保存时误把label的translucencyByDistance属性值存到billboard的对应属性中。#1007598
3.0.0.927 - 2024-06-25
Fixes 🔧
- 解决使用触摸板缩放时崩溃的问题;
- 解决依地面perPositionHeight设为false时定位错误的问题。#1016708
3.0.0.923 - 2024-05-31
Additions 🎉
Fixes 🔧
3.0.0.915 - 2024-04-28
Additions 🎉
- 增加控制lob倾斜模型显示精细度的参数,并完善构造参数的注释说明;#1016148
- 优化天地图地形的加载速度;
- 支持编辑通过Primitive方式加载的gltf模型;
- 点量测添加测量结束回调事件;
- 矢量瓦片线、面支持显示指定字段标签;#1015750
- 矢量瓦片标签风格支持设置标签背景颜色和高度参考;
- KmlDataSource 增加 distanceDisplayCondition 属性,用于控制内部要素的可见距离。#1016536
Fixes 🔧
- 解决高度图数据合并阶段执行了多次的问题;
- 解决依附地面的点高度在地形图层变动时无法自动调整的问题;
- 解决距离量测时顶点被遮挡的问题。
3.0.0.885 - 2024-01-31
Additions 🎉
- 实现第一人称相机控制器。#1010607
Fixes 🔧
- 解决不规范的矢量瓦片风格设置无效的问题(VectorTileProvider-2.0.4);#1005691
- 解决地形图层隐藏再显示后叠加顺序错误的问题;#1005229
- 解决3DTiles裁剪面置空后模型无法恢复的问题;
- 解决距离量测插件显示信息错误的问题(Measure-1.1.4);
- 解决坑或压平面较多时性能较慢的问题。
3.0.0.868 - 2024-01-09
Additions 🎉
- 实现屏幕像素尺寸的线;
- 三角测量支持显示方位角、坡度信息。#1013826
Fixes 🔧
- 解决着色器中需要纹理的地方没有传入引起的崩溃问题;#1005943
3.0.0.859 - 2023-11-15
Additions 🎉
- 热力图支持设置数值区间(HeatMap-2.0.1);
Fixes 🔧
- 解决天地图地形太多无效请求的问题(TDTTerrainProvider-1.1.2);
- 解决geojson中billboard显示和2.2版本有位置偏差的问题。
3.0.0.838 - 2023-10-13
Additions 🎉
- 重构热力图的代码(HeatMap-2.0.0);
Fixes 🔧
- 解决矢量瓦片位置误差比较大的问题(VectorTileProvider-2.0.3);
- 解决android端lmz模型纹理不显示的问题;
- 解决android端加载倾斜模型开启影像依附后黑块的问题。
3.0.0.826 - 2023-09-18
Additions 🎉
- 场景保存支持保存WebMapServiceImageryProvider;
- 内部地图投影统一改用CustomMapProjection实现;
- 支持拾取所有影像图层中的多个要素——
Viewer#drillPickFeatures
(VectorTileProvider-2.0.2)。
Fixes 🔧
- 解决部分倾斜模型上依附的影像非常模糊的问题;
- 解决非墨卡托投影的矢量瓦片线、面拾取不准的问题(VectorTileProvider-2.0.2);
- 解决非墨卡托投影的矢量瓦片点位置错误的问题(VectorTileProvider-2.0.2)。
3.0.0.812 - 2023-09-07
Additions 🎉
- 相机操作优化,支持地下浏览;
- VectorTileProvider-1.2.0
- 支持接入vjmap的矢量瓦片服务。
3.0.0.806 - 2023-08-22
Breaking Changes 📣
readyPromise
模式在整个API中已被弃用移除,这样做是为了促进更好的异步流和错误处理。例如:
try {
const tileset = await Cesium.Cesium3DTileset.fromUrl(url);
viewer.scene.primitives.add(tileset);
} catch (error) {
console.log(`Failed to load tileset: ${error}`);
}
LSLRPTerrainProvider
更名为LSTerrainProvider
。
Additions 🎉
增加
LSImageryProvider.fromUrl
,LSTerrainProvider.fromUrl
,ImageryLayer.fromProviderAsync
,TerrainLayer.fromProviderAsync
,Cesium3DTileset.fromUrl
,LSPageLOD.fromUrl
,Model.fromGltfAsync
,ImageryLayer.readyEvent
,TerrainLayer.readyEvent
,Model.readyEvent
等接口,促进更好的异步流和错误处理;实现3DTiles扩展功能——挖坑、压平和影像依附;
整理并完善场景保存和读取的相关代码;
文字避让求交算法的性能优化:降低计算文字避让的频率,提升性能;
开放webgl的preserveDrawingBuffer属性设置,可用于解决canvas.toDataURL()结果不对的问题。例如:
jsconst viewer = new LSGlobe.Viewer("viewerContainer", { ..., contextOptions: { webgl: { preserveDrawingBuffer: true, }, }, });
VectorTileProvider-1.1.1
- 增加接口
VectorTileProvider.fromUrl
- 增加接口
HeatMap-1.1.1
- 增加接口
HeatMap.load
- 增加接口
Fixes 🔧
- 解决实例化模型的包围盒计算错误导致模型不显示的问题;
- 删除增加的每个Billboard的可见性判断,解决屏幕边缘时隐时现的问题;
- 优化获取指定位置地形高度的方法:原先与地球表面网格求交改为直接从地形数据中获取;解决高度参考为依地/相对地表的地标在低精度地形场景中获得的高度误差较大的问题;
- BufferAnalysis-1.1.1
- 解决带洞的多边形缓冲区分析结果错误的问题;
- 解决相交的线缓冲区分析结果错误的问题。
3.0.0.768 - 2023-07-19
Additions 🎉
- 合并2.2版本的代码,主要内容包括:
- 地形重构,提升性能并解决缺陷问题;
- 场景出错时弹出信息的完善;
- 触摸屏操作的适配;
- 图层token支持应用到内部每个链接;
- 地形数据支持传入或者从配置文件中读取无效值;
3.0.0.702 - 2023-05-04
Additions 🎉
- 场景默认开启对数深度;
- HeatMap-1.0.1
- 热力图支持传入json数据。
- ViewshedAnalysis-1.1.0
- 可视域分析支持对数深度。
Fixes 🔧
- 解决面拉伸时相对Z值拉伸错误的问题;
- 解决二维模式下加载kml数据显示错误的问题。
3.0.0.691-Beta - 2023-03-29
Breaking Changes 📣
放弃了对 Internet Explorer 的支持;
放弃了对 KTX1 和 Crunch 纹理的支持;
删除
LSGlobe.when
,更改为本机Promise
API;删除了
Scene.terrainExaggeration
和构建CesiumWidget
、Viewer
和Scene
的options.terrainExaggeration
;改用动态地形夸张接口Globe.terrainExaggeration
和Globe.terrainExaggerationRelativeHeight
;删除
ImagerySplitPosition
和Scene.imagerySplitPosition
,使用SplitDirection
和Scene.splitPosition
代替;Cesium3DTileFeature、Cesium3DTilePointFeature和ModelFeature的.getPropertyNames方法已删除 ,请改用.getPropertyIds方法;
已删除
Cesium3DTileset.url
,用Cesium3DTileset.resource.url检索 url 值;new Model()
它是一个内部构造函数,不得直接使用。请改用Model.fromGltf();已删除在 CPU 上渲染实例化Model的支持;
Model.boundingSphere
现在返回 ECEF 坐标中的边界球,而不是局部坐标系;Model.fromGltf的参数
options.gltf
替换为.options.url;
删除PolygonGraphics中的relativeExtruded属性,通过将heightReference设置HeightReference.RELATIVE_TO_Z来实现;
增加了TerrainLayer的概念,持有TerrainProvider对象;类似于ImageryLayer的用法;
reduceBillboardDepth属性从FrameState移到DataSource中;
VectorTileProvider禁用设置最大最小层级,用户可通过ImageryLayer#maximumTerrainLevel和minimumTerrainLevel来控制最大最小显示的层级;
删除LSGlobe3DTiles类,不再支持;
删除动态墙材质的computeWallTextureRepeat方法;
重构ModelShaderFactory插件。
Additions 🎉
默认使用WebGL2上下文进行渲染;
添加了对 WebGL2 的 MSAA 支持;
添加了对 KTX2 和 Basis Universal 压缩纹理的支持;
支持鼠标滚轮的平滑缩放;
earcut从 2.2.2 版升级到 2.2.4 版,三角化性能提高 10-15%;
添加
BillboardCollection.show
,EntityCluster.show
,LabelCollection.show
,PointPrimitiveCollection.show
, 和PolylineCollection.show
以方便地控制整个集合的显示;Globe 增加
lambertDiffuseMultiplier
属性以增强地形照明;Globe 增加
vertexShadowDarkness
属性,用于在启用地形照明时控制顶点阴影的暗度;增加
ElevationBand
地球材质,将颜色和渐变映射到确切的高度;添加了
PolygonGraphics.textureCoordinates
、PolygonGeometry.textureCoordinates
、CoplanarPolygonGeometry.textureCoordinates
,用于实现传入自定义的纹理坐标;添加
ModelAnimationCollection.animateWhilePaused
和ModelAnimation.animationTime
允许对模型的动画进行显式控制;优化最大倾斜角的限制;
添加了3D Tiles Next的实现;
添加
Cesium3DTileStyle.fromUrl
用于从 url 加载样式;添加' modelUpAxis '和' modelForwardAxis '构造函数选项到' Cesium3DTileset ';
Cesium3DTileset
现在有一个splitDirection
属性,允许 tileset 只能显示在屏幕的左侧或右侧;添加
CloudCollection
和CumulusCloud
用于将程序生成的云添加到场景中;向自定义顶点着色器添加了一个
pointSize
字段,以更好地控制着色点云;Model和Tilesets 现在可以使用CESIUM_primitive_outline扩展在运行时通过showOutline属性切换轮廓显示;另外轮廓的颜色现在可以由outlineColor属性控制;
添加
CustomShader
类用于样式化Cesium3DTileset
或Model
自定义 GLSL 着色器;Model
现在可以通过给定 的classificationType
分类其他对象;Model
现在支持点云的背面剔除,对具有法线的点云数据有效;Model.fromGltf增加了异步加载的参数;
添加Model.getNode以允许用户在运行时修改模型节点的转换;
添加了对 I3S 3D 对象和集成网格图层的支持;
添加
GeoJsonSource.process
以支持在不删除现有数据的情况下添加新数据;KmlDataSource
现在公开camera
和canvas
属性。在构造函数中传递camera
和canvas
值现在是可选的;KmlDataSource添加了ScreenOverlay的支持;
添加
CustomHeightmapTerrainProvider
类,实现从回调函数获取高度值用于生成地形;添加GpxDataSource类,用于处理gps交换格式 (GPX)。
2.0.0.673 - 2023-03-15
Additions 🎉
- KmlDataSource增加labelAvoidance属性,用于控制是否开启文字避让。
Fixes 🔧
- 解决倾斜模型压平只有最后一个面起作用的问题;
- TDTTerrainProvider-1.0.2
- 解决天地图地形加载失败导致影像不更新的问题。
2.0.0.659 - 2023-02-16
Fixes 🔧
- VectorEditor-1.1.4
- 解决绘制线时临时点被长度标签挡住的问题。
2.0.0.658 - 2023-02-13
Additions 🎉
- 实现控制依附模型的影像不显示在地表。
Fixes 🔧
- 解决有地形时影像图层定位错误的问题。
2.0.0.656 - 2023-02-03
Additions 🎉
RectangleEditor-1.0.1
- 实现矩形旋转。
2.0.0.654 - 2022-12-12
Additions 🎉
- 量测插件支持多类型量测结果显示。
2.0.0.652 - 2022-12-08
Additions 🎉
- 通过GPU方式实现Billboard、Label依附模型的功能。
2.0.0.649 - 2022-11-18
Additions 🎉
- BufferAnalysis-1.1.0
- 解决缓冲区分析错误的问题;
Fixes 🔧
- 解决加载带轮廓的模型崩溃的问题;
- 解决影像依附倾斜模型时,倾斜视角时近处影像消失的问题。
2.0.0.641 - 2022-10-25
Additions 🎉
- RectangleEditor-1.0.0
- 实现矩形的绘制与编辑功能。
2.0.0.640 - 2022-09-13
Fixes 🔧
解决地形图层切换时崩溃的问题;
Water-1.0.2
- 解决水面抖动、闪烁的问题。
VectorEditor-1.1.2
- 解决编辑插件面时点平移工具按钮无效的问题。
2.0.0.634 - 2022-09-01
Fixes 🔧
- 优化射线拾取地形位置的性能;
- 解决场景中文字有时不可见的问题;
- 解决使用坡度/坡向分析后有时崩溃的问题;
- 解决相机俯仰角太大时无法拉回的问题;
- VectorEditor-1.1.1
- 增加控制矢量编辑时不通过拖动按钮是否可以拖动的接口。
2.0.0.628- 2022-07-19
Additions 🎉
移植cesium-1.95的大气效果;
限制相机操作时的俯仰角度;
Measure-1.1.0
- 实现投影距离和地表距离量测;
- 实现投影面积和地表面积量测。
VectorEditor-1.1.0
- 线编辑支持显示最后一段长度和总长度;
- 面编辑支持显示面积。
Fixes 🔧
- 修改地形压平错误代码;
- ElevationContourPicking-1.0.1
- 解决调用destroy()函数崩溃的问题;
- 解决禁用后还显示高程的问题。
2.0.0.619- 2022-06-26
Additions 🎉
实现屏幕上的框选功能;
VectorEditor-1.0.13
- 支持自定义矢量编辑插件的标签显示内容。
Measure-1.0.2
- 支持自定义量测插件的标签显示内容。
ViewshedAnalysis-1.0.2
- 增加获取可视域分析可见与不可见区域的比值接口。
ElevationContourPicking-1.0.0
- 实现鼠标拾取等高线并显示高程值。
Fixes 🔧
- 解决坡度分析中间有空洞的问题;
- 解决坡向北部设色没效果的问题;
2.0.0.611- 2022-05-17
Additions 🎉
- 实现地形压平功能。
- 支持禁用文字避让效果。
- 支持自定义地图投影;
- 支持含有自定义投影信息的切片方案。
Fixes 🔧
- 解决一些arcgis server服务获取的地理范围不正确的问题。
- 解决3DTiles数据开启双面渲染时崩溃的问题
2.0.0.604- 2022-04-07
Fixes 🔧
- 修改模型纹理图片加载失败时模型不显示的情况。
- 解决坡度/坡向效果错误的问题。
2.0.0.602- 2022-03-09
Additions 🎉
- 支持展示地形坡度和坡向的着色效果。
2.0.0.599- 2022-02-21
Additions 🎉
- 增加缩小布告板深度的控制接口。
- 支持加载多个倾斜模型图层合并后的配置文件,解决多个倾斜模型图层同时加载时的性能及内存占用问题。
2.0.0.595- 2022-01-18
Fixes 🔧
- 解决多个地形叠加显示不正确的问题。
- 解决同一个地形瓦片多次请求数据的问题。
- VectorEditor-1.0.12
- 解决第二次设置材质无法起作用的问题。
2.0.0.591 - 2021-12-10
GlobeGrid-1.0.1
- 添加显示经纬度的插件。
- 加密显示的经纬网并通过距离筛选优化性能。
WallEditor-1.0.4
- 解决材质有时无法加载。
- 统一线面绘制插件和墙绘制插件的节点样式。
- 增加平移事件。
- 增加拉伸高度过程中的回调函数(返回墙高)。
- 解决选中时无法修改材质的问题。
- 解决修改墙高度与插件冲突的问题。
VectorEditor-1.0.11
- 解决量算和矢量编辑冲突的问题。
- 解决VectorEditor插件设置线面的颜色,线型不生效的问题。
GifProperty-1.0.0
- 添加支持gif解析的插件
2.0.0.580 - 2021-09-23
- 解决矢量瓦片依附倾斜模型后无法选中的问题。
- 解决矢量瓦片拾取时闪烁的问题。
- 提升地形数据请求的优先级。
2.0.0.578 - 2021-09-06
解决倾斜模型生成的3DTiles数据加载错误的问题
倾斜摄影支持叠加多个影像图层
WallEditor-1.0.3
- 增加绘制结束和编辑结束事件
- 墙编辑添加右键取消绘制功能
- 修改闭合墙编辑错误
- 修改墙设置动画材质时在倾斜模型和地形上绘制错误的问题
- 实现墙编辑绘制结束之后返回Entity
- 解决手动结束编辑后墙选不中的问题
WallDynamicMaterialProperty-1.0.3
- Entity支持设置动态墙材质
VectorEditor-1.0.8
- 线面支持设置材质
- 解决调用VectorEditor.destroy()报错的问题
GridMap-1.0.0
- 实现GripMap,支持用户根据地形瓦片动态调度自己的数据。
TextMaterialProperty-1.0.2
- 解决文字贴图材质错误的问题
VectorTileProvider-1.0.15
- 解决矢量瓦片点高度值不起作用的问题。
2.0.0.563 - 2021-06-21
解决影像依附倾斜模型显示不正确的问题。
优化点云的拾取
EditBoxGeometry-1.0.9
- 解决模型编辑再次加载时旋转、缩放数值错误的问题
WallDynamicMaterialProperty-1.0.2
- 优化墙面贴图的效果
- 实现动态墙指定纹理宽高(单位米)
VectorEditor-1.0.6
- 线面编辑添加撤消接口
- 支持设置牵引线材质
WallEditor-1.0.0
- 添加墙编辑插件
2.0.0.555 - 2021-06-05
解决影像图层比较多的时候开启阴影崩溃的问题。
EditBoxGeometry-1.0.8
- 统一模型旋转规则。
PolylineDynamicMaterialProperty-1.0.2
- 优化流动线接口。
2.0.0.552 - 2021-05-15
解决lob中含有中文路径时解析错误的问题。
PolylineDynamicMaterialProperty-1.0.1
- 优化流动线的效果,实现贴图的像素大小不变。
EditBoxGeometry-1.0.7
- 统一模型缩放规则。
2.0.0.548 - 2021-04-14
添加错误事件接口。
TDTTerrainProvider-1.0.1
- 添加destroy函数。
2.0.0.545 - 2021-02-24
解决依地依模型的面的顶点高度都变为0的问题。
TDTTerrainProvider-1.0.0
- 支持加载天地图发布的地形数据。
2.0.0.541 - 2020-12-24
合并Cesium-1.75的代码。
WallDynamicMaterialProperty-1.0.0
- 增加墙面动态特效插件。
ScanningEffectMaterialProperty-1.0.0
- 增加扫描线特效插件。
PolylineDynamicMaterialProperty-1.0.0
- 增加流动线特效插件。
TextureDynamicMaterialProperty-1.0.0
- 增加图片旋转特效插件。
TowerGlow-1.0.0
- 增加发光塔特效插件。
ModelShaderFactory-1.0.0
- 增加3DTiles特效插件。
1.6.0.530 - 2020-12-11
修改崩溃提示信息。
兼容以前场景文件。
解决频繁调用模型编辑接口时平移操作错误的问题。
ViewshedAnalysis-1.0.1
- 解决可视域分析漫游时闪烁的问题。
EditBoxGeometry-1.0.6
- 解决lmz旋转错误的问题。
1.6.0.523 - 2020-10-14
实现瓦片层级小于影像图层最小层级时不显示数据。
实现瓦片层级大于矢量瓦片点图层最大层级时不显示数据。
解决Cesium3DTiles模型中含有KHR_technique_webgl扩展无法加载的问题。
解决三角测量时有文字被线遮挡住的问题。
把类成员_type改为只读属性type。
VectorTileProvider-1.0.14
- 矢量瓦片图层支持设置层级范围。
- 大矢量地标的高度支持从属性字段-ELEVATION中读取。
- 修改矢量瓦片样式从json中读取错误的问题。
EditBoxGeometry-1.0.5
- 通过延时拾取优化模型编辑性能。
- 统一Cesium3DTiles数据编辑的实现。
1.6.0.513 - 2020-09-04
- 解决DP-Modeler导出的倾斜模型预览崩溃的问题。
- 解决距离测量时文字被线挡住的问题。
- 解决含有投影的倾斜模型移动时包围盒错位的问题。
- 解决图层加载失败后保存场景报错的问题。
- 解决场景初始化时添加错误地形图层后不显示地球的问题。
- 解决加载含有图片数据的gltf崩溃的问题。
- VectorTileProvider-1.0.11
- 解决shp点生成矢量瓦片后点位置不准确的问题。
- 矢量瓦片点数据支持设置图标的锚点位置和文字的相对位置。
- 解决矢量瓦片点显示指定字段值不是字符时崩溃的问题。
- VectorEditor-1.0.5
- 矢量编辑对图层增加开关控制,默认不支持编辑。
1.6.0.500 - 2020-08-07
- 优化获取指定地理坐标处地形高度的性能,此优化只对高度图地形有效。
- 图层加载支持用户传入多域名。
- 修改有投影的倾斜模型移动位置后显示错误的问题。
1.6.0.493 - 2020-07-01
修改倾斜模型压平流程,压平面添加到pageLODCollection中。
TextMaterialProperty-1.0.0
- 添加文字贴图材质插件。
更换image-error图片。
1.6.0.488 - 2020-06-02
调整方量分析接口与场景绑定。
倾斜模型转换支持字符串类型的投影。
Water-1.0.1
- 水面添加控制开启倒影的接口。
解决飞行过程中崩溃问题。
1.6.0.483 - 2020-05-08
增加倾斜数据在当前视角是否加载完成的属性及事件。
SkyLineAnalysis-1.0.0
- 添加天际线分析插件。
解决倾斜模型设置多域名不起作用的问题。
解决倾斜模型中没有顶点的数据导致的崩溃问题。
解决倾斜模型层级切换时闪烁的问题。
解决LSGlobe3DTiles无法拾取的问题。
VectorEditor-1.0.4
- 修复切换选择Marker对象时移动图标不正确切换的问题。#8061
1.6.0.469 - 2019-12-04
- EditBoxGeometry-1.0.1
- 提供接口,返回编辑对象包围盒底面高度;
- 编辑对象的最低高度从-1000改成-10000.
- VectorEditor-1.0.3
- 实现点编辑功能.
- 删除老版本的点编辑插件.
- 解决倾斜模型默认纹理未加载完时运行时崩溃的问题.
- 修改可能引起“Invalid array length“崩溃的问题. 补充说明:http://doc.wish3d.com/products/files/doceditor.aspx?fileid=5492&doc=c0NORnAxeHBzaXhPQXNLc1NtYnp3Sk1EakdyQkM0cTZaWkQvcCtldndDND0_IjU0OTIi0
1.6.0.453 - 2019-10-21
- 实现配置文件和数据内容分开存储的相关修改.
- 增加token访问机制.
- 支持含有mipmap信息的crn格式纹理.
- 实现优先请求地形、影像的数据.
1.6.0.448 - 2019-08-28
- Initial Release.