SuperMap iClient3D for Cesium加载发布的iServer服务
时间: 2024-06-09 22:10:19 浏览: 206
SuperMap iClient3D for Cesium 是一款用于加载和显示 SuperMap iServer 发布的三维地图服务的 JavaScript 库。要加载发布的 iServer 服务,需要执行以下步骤:
1. 在 Cesium 中创建一个 SuperMap.CesiumService 属性,指定 SuperMap iServer 的服务地址,如下所示:
```javascript
var service = new SuperMap.CesiumService({
url: "http://localhost:8090/iserver/services/3D-Model/rest/realspace"
});
```
2. 创建一个 SuperMap.CesiumLayer 对象,将其添加到 Cesium 的图层集合中,如下所示:
```javascript
var layer = new SuperMap.CesiumLayer(service);
viewer.scene.imageryLayers.add(layer);
```
3. 刷新场景以显示加载的图层,如下所示:
```javascript
viewer.scene.requestRender();
```
通过以上步骤,即可成功加载和显示 SuperMap iServer 发布的三维地图服务。
相关问题
SuperMap iClient3D for Cesium加载发布的iServer服务为什么显示不出来
可能有以下几个原因:
1. 服务地址不正确。请确认服务地址是否正确,可以在浏览器中输入服务地址,查看是否能够正常访问并返回数据。
2. 数据源设置不正确。请确认数据源设置是否正确,包括数据源名称、数据集名称等信息是否正确。
3. 数据坐标系不正确。请确认数据坐标系是否正确,如果数据坐标系与地图坐标系不一致,则需要进行坐标系转换。
4. 数据范围不正确。请确认数据范围是否正确,如果数据范围超出了地图范围,则无法在地图上显示。
5. 网络原因。请确认网络连接是否正常,如果网络不稳定或者存在网络延迟,则可能无法正常加载数据。
如果以上方法都无法解决问题,建议联系 SuperMap 客服进行咨询。
SuperMap iClient3D for Cesium加载OSGB文件
SuperMap iClient3D for Cesium 支持加载OSGB格式的三维数据,可以通过以下步骤实现:
1. 准备OSGB格式的三维数据,可以使用SuperMap iDesktop等软件将数据转换为OSGB格式。
2. 在Cesium中创建场景,引入SuperMap iClient3D for Cesium库文件。
3. 使用SuperMap iClient3D for Cesium提供的方法加载OSGB格式的三维数据,如下所示:
```javascript
var viewer = new Cesium.Viewer('cesiumContainer');
var scene = viewer.scene;
var globe = scene.globe;
var terrainProvider = new Cesium.CesiumTerrainProvider({
url: '//assets.agi.com/stk-terrain/world',
});
globe.terrainProvider = terrainProvider;
var layer3D = new SuperMap.Layer3D.OSGB({
name: 'osgb3D',
url: 'http://localhost:8090/iserver/services/3D-osgb/rest/realspace/datas/osgb_terrain/config',
});
viewer.scene.addLayer(layer3D);
```
其中,`url`参数指定了OSGB数据的服务地址,可以替换为自己的服务地址。
4. 运行代码,即可在Cesium中加载OSGB格式的三维数据。
需要注意的是,SuperMap iClient3D for Cesium的OSGB图层只支持投影坐标系为EPSG:3857的数据。如果需要加载其他投影坐标系的数据,需要先进行投影转换。
阅读全文