第三方集成

9/10/2024

第三方都是引入独立 js,没有对应的 api 文档,可自行搜索第三方官网;

# 集成方式

# 静态引入

修改下文件头部和底部,按需加 import 和 export

可参考 第三方集成 (opens new window),下载附件,修改对应头部和底部

image

以功能示例中的包为准,下载最新的包引入;

# npm 引入

注意下引入的顺序即可

# 第三方的相关问题

# 如何配置第三方图层在 config.josn 中

主要看注册图层的时候使用的参数;

以第三方 Shp2JsonLayer 图层为例,注册时使用的是"geojson_shp",配置时 type 写 geojson_shp 即可

image

image

# pbf 矢量瓦片的最佳方案介绍

使用 TileServer GL 开源地图服务工具:https://github.com/maptiler/tileserver-gl,它利用 MapLibre GL Native 进行服务器端的矢量图层渲染,将 pbf 矢量瓦片转为普通瓦片数据后提供通过 WMTS 协议在【Mars3D】前端进行加载展示。

第三方 js,代码已完全开源,自定义样式需要自行扩展解析加载,

# 天地图地形计算

天地图地形、arcgis 地形均不支持精度计算,仅支持 exact:false 时,目前已内部兼容自动用 exact:false;

# 是否支持其他底图服务商

  • 只要帐号可以申请访问到资源,且是标准切片服务,都是可以正常加载显示的,可参考 xyz 示例

  • 如果是 ogc 标准的 wmts,wms 都可以加载的,用法参考 wmts,wms 示例;

  • 如果是 iserver 发布的具有特性的服务,需要切换到超图版本 cesium (opens new window)后加载支持,例如 isSuperMapiServer;

  • 如果是其他格式的数据,可以搜下对应的解析库,将坐标转成对应的经纬度后在平台内使用

例如 S57 格式的世界海图,要工具转换格式或发布 xyz 切片或对应的服务或后端解析

天地图一般是 EPSG4490,与国家天地图是一致的服务标准。

# kmz/kml 数据加载有问题

  • kml2json 不支持转换带附件的 kmz

  • 图片类型的 kml,目前还不支持转为 geojson

需要参考KML 图层(Cesium 原生加载) (opens new window)

最后更新: 9/23/2024, 10:37:46 AM