Cesium的IonResource对象表示从Cesium Ion服务或自定义URL加载资源的方法。
new Cesium.IonResource(options)
options.url
- String
,可选。资源的URL。options.accessToken
- String
,可选。Cesium Ion服务的访问令牌。如果不提供,则使用默认token。从Cesium Ion服务加载资源:
// 加载Zion National Park的3D图层
var resource = new Cesium.IonResource({
id: 2662
});
viewer.scene.primitives.add(new Cesium.Cesium3DTileset({
url: resource
}));
从自定义URL加载地形数据:
// 加载压缩earth文件的解压缩后的地形
var resource = new Cesium.IonResource({
url: 'https://example.com/data/earth',
headers: {
'Content-Encoding': 'gzip'
}
});
viewer.terrainProvider = new Cesium.CesiumTerrainProvider({
url: resource
});
从Cesium Ion服务加载资源。
assetId
- Number
,所需资源的资产ID。options
- Object
,可选。参见构造函数选项。// 加载纽约市区域DEM
var resource = Cesium.IonResource.fromAssetId(3563);
viewer.scene.globe.terrainProvider = new Cesium.CesiumTerrainProvider({
url: resource
});
从自定义URL加载资源。
url
- String
,资源的URL。options
- Object
,可选。参见构造函数选项。// 加载高分辨率卫星图像
var resource = Cesium.IonResource.fromUrl('https://example.com/data/satellite.jpg');
var layer = viewer.imageryLayers.addImageryProvider(new Cesium.SingleTileImageryProvider({
url: resource
}));
资源的URL。
Cesium Ion服务的访问令牌。如果不提供,则使用默认token。
要在请求中发送的标头。对于对请求进行身份验证或缓存的服务有用。
如果设置为true,则使用Blob对象响应。否则,将使用ArrayBuffer。默认值为false。
参考资料: