建议替换Cesium库,换成 超图版本Cesium + mars3d + mars3d-supermap ,需要引入的资源为:
"mars3d": [
"Cesium-supermap/Widgets/widgets.css", //超图版本Cesium
"Cesium-supermap/Cesium.js",
"mars3d/plugins/compatible/cesium-version.js", //cesium版本兼容处理
"mars3d/plugins/compatible/cesium-when.js",
"turf/turf.min.js",
"mars3d/mars3d.css", //mars3d
"mars3d/mars3d.js",
"mars3d/plugins/supermap/mars3d-supermap.js",//mars3d-supermap简化调用封装
],
相关示例和项目可以访问:https://github.com/marsgis/mars3d-link-supermap
此方式的特别说明
不是所有功能都可以正常用,因为:
- 使用的是超图版Cesium,所以mars3d-cesium的所有修改都无效,影响到wfs、模型编辑、地形编辑等功能(可以用超图的相关API来替代实现)
- 超图Cesium修改了地球的半径参数(Cesium.Ellipsoid.WGS84值不同,原生Cesium是椭球,超图是圆球),造成3dtiles加载位置偏差很大。
- 版本更新日志说明http://mars3d.cn/doc.html#start/change
目前只有一个仓库参考,而且这个只适合3.4版本的Mars3d