SuperMap iClient3D for Cesium加载发布的iServer服务
67浏览 · 2024-06-09 09:10:19
SuperMap iClient3D for Cesium 是一款用于加载和[显示](https://geek.csdn.net/educolumn/103ca72607c717122e068b9f06a24df6?spm=1055.2569.3001.10083) 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 [对象](https://geek.csdn.net/educolumn/04c51611e4b730957464192e0307b82c?spm=1055.2569.3001.10083),将其添加到 Cesium 的图层[集合](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)中,如下所示:
```javascript
var layer = new SuperMap.CesiumLayer(service);
viewer.scene.imageryLayers.add(layer);
3. 刷新场景以[显示](https://geek.csdn.net/educolumn/103ca72607c717122e068b9f06a24df6?spm=1055.2569.3001.10083)加载的图层,如下所示:
```javascript
viewer.scene.requestRender();
通过以上步骤,即可成功加载和[显示](https://geek.csdn.net/educolumn/103ca72607c717122e068b9f06a24df6?spm=1055.2569.3001.10083) SuperMap iServer 发布的三维地图服务。
相关问题
SuperMap iClient3D for Cesium 支持加载OSGB格式的三维数据,可以通过以下步骤实现:
1. 准备OSGB格式的三维数据,可以使用SuperMap iDe
1. 准备模型文件
首先,需要准备好需要加载的gltf模型文件。可以从在线模型库(如Sketchfab)下载,或者自己创建。
2. 加载模型
使用SuperMap iClient3D for Cesium的viewer.entities.add()方法加载模型。示例代码如下:
```javascript
// 加载模型
var model = viewer.entities.add({
name: 'gltf model',
position: Cesium.Cartesian3.fromDegrees(longitude, latitude, height),
model: {
uri: 'path/to/model.gltf'