【mars3d】加载超图s3m模型说明

建议替换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

https://gitee.com/marsgis/mars3d-link-supermap

相关推荐
罗_三金几秒前
微信小程序读写NFC标签(实现NFC标签快速拉起小程序)实战
前端·javascript·微信小程序·小程序
J总裁的小芒果5 分钟前
vue3-print打印eletable某一行的数据
javascript·vue.js·elementui
大大。1 小时前
el-input 只能输入数字和一个小数点,或者只能输入正整数
前端·javascript·vue.js
盼盼盼1 小时前
如何避免在使用 Context API 时出现状态管理的常见问题?
前端·javascript·react.js
Amd7941 小时前
Nuxt Kit 中的布局管理
前端·web开发·nuxt.js·布局管理·代码示例·addlayout·页面结构
超雄代码狂2 小时前
JavaScript web API完结篇---多案例
开发语言·前端·javascript
程序员小羊!2 小时前
切换淘宝最新镜像源npm详细讲解
前端·npm·node.js
小白小白从不日白2 小时前
react 动画_样式处理
前端·react.js
SaxoZhao3 小时前
Vue 中阻止点击事件穿透
前端·javascript·vue.js
1234Wu3 小时前
高德地图2.0 绘制、编辑多边形覆盖物(电子围栏)
前端·vue