WebMapTileServiceImageryProvider是一个可用于CesiumJS的ImageryProvider,它允许从Web Map Tile Service(WMTS)服务提供图像数据。
以下是初始化ImageryProvider的基本用法:
var provider = new Cesium.WebMapTileServiceImageryProvider({
url: 'http://your-wmts-server-url',
layer: 'your-layer-name',
style: 'default',
format: 'image/png',
tileMatrixSetID: 'GoogleMapsCompatible',
show: true
});
viewer.imageryLayers.addImageryProvider(provider);
以下是可用于实例化WebMapTileServiceImageryProvider的所有属性和默认值:
属性 | 类型 | 默认值 | 描述 |
---|---|---|---|
url |
String |
WMTS服务URL | |
layer |
String |
WMTS服务中的图层名称 | |
style |
String |
"" |
图层样式(可选) |
format |
String |
"image/jpeg" |
图片格式 |
tileMatrixSetID |
String |
TileMatrixSet标识符 | |
tileWidth |
Number |
256 |
每个瓦片的宽度 |
tileHeight |
Number |
256 |
每个瓦片的高度 |
maximumLevel |
Number |
最大层数 | |
minimumLevel |
Number |
0 |
最小层数 |
tilingScheme |
TilingScheme |
瓷砖方案。默认情况下,提供者将使用WMTS描述的瓷砖方案 | |
rectangle |
Rectangle |
Rectangle.MAX_VALUE |
要加载的瓦片范围 |
version |
String |
"" |
WMTS版本号 |
credit |
Credit |
undefined |
图片来源的授权信息 |
subdomains |
String |
undefined |
用于替换url中的{subdomain}变量的可选字符串 |
show |
Boolean |
true |
此提供程序是否应添加到地图中。默认为true |
注意:
tilingScheme
以及rectangle
有默认值。默认情况下,提供程序将使用WMTS描述的瓷砖方案和覆盖整个世界的瓦片范围。
以下是可用的方法:
getTileCredits(x, y, level)
: 从给定的瓦片坐标和级别中获取信用信息,返回一个数组。在地图上添加中央天空区域的高通量成像(HDRI)服务,该服务提供从太空拍摄的高清图像。
具体代码如下:
var viewer = new Cesium.Viewer('cesiumContainer');
var provider = new Cesium.WebMapTileServiceImageryProvider({
url: 'https://bostonglobe.cesium.com',
layer: 'boston-globe-hdri',
style: 'aerial',
format: 'image/jpeg',
tileMatrixSetID: 'GoogleMapsCompatible',
maximumLevel: 19
});
viewer.imageryLayers.addImageryProvider(provider);
viewer.camera.setView({
destination : Cesium.Cartesian3.fromDegrees(-71.060217, 42.357534, 100.0),
});