UrlTemplateImageryProvider
是一个提供基于URL模板的图像服务的ImageryProvider,它被用来在Cesium场景中加载图像数据。
一些Web地图服务如OpenStreetMap或Mapbox都提供了基于URL模板的图像服务,方便用户以自定义的方式定制地图样式。UrlTemplateImageryProvider
可以被用来加载这些类型的图像服务。
var provider = new Cesium.UrlTemplateImageryProvider({
url: 'https://api.mapbox.com/styles/v1/mapbox/dark-v9/tiles/256/{z}/{x}/{y}?access_token=[YOUR_ACCESS_TOKEN]'
});
viewer.imageryLayers.addImageryProvider(provider);
new Cesium.UrlTemplateImageryProvider(options)
创建一个UrlTemplateImageryProvider
对象。
options
:提供如下参数:
名称 | 类型 | 描述 |
---|---|---|
url |
String | 需要加载的图像服务的URL模板 |
tileWidth |
Number | 可选参数,每个网格瓦片的宽度,单位像素,默认值为256 |
tileHeight |
Number | 可选参数,每个网格瓦片的高度,单位像素,默认值为256 |
maximumLevel |
Number | 可选参数,允许加载的最大瓦片级别,默认情况下为13 |
minimumLevel |
Number | 可选参数,允许加载的最小瓦片级别,默认情况下为0 |
rectangle |
Rectangle | 可选参数,数据的覆盖范围 |
proxy |
Proxy | 可选参数,用于代理图像请求 |
credit |
Credit | 可选参数,用于表示数据提供方 |
UrlTemplateImageryProvider
对象没有公开方法。
需要加载的图像服务的URL模板。
var provider = new Cesium.UrlTemplateImageryProvider({
url: 'http://www.example.com/{z}/{x}/{y}.png'
});
console.log(provider.url); // 'http://www.example.com/{z}/{x}/{y}.png'
每个网格瓦片的宽度,单位像素。
var provider = new Cesium.UrlTemplateImageryProvider({
url: 'http://www.example.com/{z}/{x}/{y}.png',
tileWidth: 512
});
console.log(provider.tileWidth); // 512
每个网格瓦片的高度,单位像素。
var provider = new Cesium.UrlTemplateImageryProvider({
url: 'http://www.example.com/{z}/{x}/{y}.png',
tileHeight: 512
});
console.log(provider.tileHeight); // 512
允许加载的最大瓦片级别。
var provider = new Cesium.UrlTemplateImageryProvider({
url: 'http://www.example.com/{z}/{x}/{y}.png',
maximumLevel: 18
});
console.log(provider.maximumLevel); // 18
允许加载的最小瓦片级别。
var provider = new Cesium.UrlTemplateImageryProvider({
url: 'http://www.example.com/{z}/{x}/{y}.png',
minimumLevel: 5
});
console.log(provider.minimumLevel); // 5
数据的覆盖范围。
var provider = new Cesium.UrlTemplateImageryProvider({
url: 'http://www.example.com/{z}/{x}/{y}.png',
rectangle: Cesium.Rectangle.fromDegrees(0.0, 0.0, 10.0, 10.0)
});
console.log(provider.rectangle); // Rectangle(0.0, 0.0, 10.0, 10.0)
用于代理图像请求。
var proxy = new Cesium.DefaultProxy('/proxy/');
var provider = new Cesium.UrlTemplateImageryProvider({
url: 'http://www.example.com/{z}/{x}/{y}.png',
proxy: proxy
});
console.log(provider.proxy); // DefaultProxy(http://localhost:8080/proxy/)
用于表示数据提供方。
var credits = new Cesium.Credit('©2017 Example Company');
var provider = new Cesium.UrlTemplateImageryProvider({
url: 'http://www.example.com/{z}/{x}/{y}.png',
credit: credits
});
console.log(provider.credit); // Credit(©2017 Example Company)
UrlTemplateImageryProvider
对象没有公开事件。