【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

相关推荐
小盐巴小严4 分钟前
浏览器基础及缓存
前端·缓存
Hilaku4 分钟前
🔥这 10 个 Vue3 性能优化技巧,藏太深了,建议保存!
前端·javascript·vue.js
FogLetter8 分钟前
你不知道的Javascript(上卷) | 第一章:作用域是什么
前端·javascript·编程语言
一只猫猫熊14 分钟前
Vue实战:手把手教你封装一个可拖拽并支持穿透操作的弹窗组件
前端·vue.js
pixle015 分钟前
前端 EventSource(SSE)实时通信使用指南(EventSource-polyfill)
前端·web·sse·eventsource·polyfill
yma1618 分钟前
react_flow自定义节点、边——使用darg布局树状结构
前端·react.js·前端框架·reac_flow
bug丸19 分钟前
js数字计算
前端·javascript
Kapaseker22 分钟前
用Compose做一个视频下载软件—开篇
前端·kotlin
LuckySusu23 分钟前
【CSS篇】display: block、inline 与 inline-block 的区别详解
前端·css
沐森25 分钟前
聊聊虚拟dom和fiber
前端·面试·架构