.ige地图怎么用cesium加载
时间: 2023-09-30 07:02:05 浏览: 203
使用 Cesium 加载 .ige 地图的过程如下:
1. 获取 .ige 地图文件,通常为 .json 格式。可以从 iGisMap 官网下载或者从其他来源获取。
2. 在 Cesium 中创建地球实例。
```javascript
var viewer = new Cesium.Viewer('cesiumContainer');
```
3. 创建 IgeJsonDataSource 实例,用于加载 .json 文件。
```javascript
var igeJsonDataSource = new Cesium.IgeJsonDataSource();
```
4. 通过 IgeJsonDataSource 的 load 方法加载 .json 文件。
```javascript
igeJsonDataSource.load('path/to/map.json')
```
5. 将加载的数据源添加到 Cesium 场景中。
```javascript
viewer.dataSources.add(igeJsonDataSource);
```
6. 设置相机位置和视角,调整地图呈现效果。
```javascript
viewer.camera.setView({
destination: new Cesium.Cartesian3.fromDegrees(longitude, latitude, height),
orientation: {
heading: Cesium.Math.toRadians(heading),
pitch: Cesium.Math.toRadians(pitch),
roll: Cesium.Math.toRadians(roll)
}
});
```
其中,longitude、latitude、height、heading、pitch、roll 分别表示经度、纬度、高度、偏航角、俯仰角、翻滚角。
7. 等待数据加载完成后,即可在 Cesium 地球上看到加载的 .ige 地图。
完整的代码示例:
```javascript
var viewer = new Cesium.Viewer('cesiumContainer');
var igeJsonDataSource = new Cesium.IgeJsonDataSource();
igeJsonDataSource.load('path/to/map.json').then(function() {
viewer.dataSources.add(igeJsonDataSource);
viewer.camera.setView({
destination: new Cesium.Cartesian3.fromDegrees(longitude, latitude, height),
orientation: {
heading: Cesium.Math.toRadians(heading),
pitch: Cesium.Math.toRadians(pitch),
roll: Cesium.Math.toRadians(roll)
}
});
});
```
阅读全文