【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

相关推荐
明月_清风3 小时前
爆破前端生态!Cloudflare 收购 Vite 背后,前端开发者会迎来什么变化?
前端·vite
光影少年3 小时前
react的useMemo 如何优化?
前端·react.js·掘金·金石计划
星栈3 小时前
Makepad、egui、Dioxus、Tauri:Rust GUI 到底怎么选
前端·rust
ai_coder_ai3 小时前
如何在自动化脚本中实现定时操作?
java·前端·javascript
努力早日退休3 小时前
一个 9999px 引发的跨平台血案:小程序离屏隐藏元素的滚动兼容性问题
前端·javascript
嘟嘟07173 小时前
前端异步编程完全指南:从json-server到DeepSeek大模型接口调用
前端
用户059540174463 小时前
大模型多轮对话“失忆”踩坑实录:一次线上事故让我排查了48小时,最终靠 Playwright + Pytest 把记忆锁死
前端·css
橘子星3 小时前
前端薅数据神器 Fetch:不用翻墙,在线拿捏后端与 AI 接口
前端·后端
步步为营DotNet3 小时前
探索.NET 11:Blazor 在跨平台客户端应用开发的进阶实践
前端·asp.net·.net
Hello馒头儿3 小时前
vue3+uniapp经典hook方式实现一个更多加载的列表组件
前端·javascript·vue.js