Cesium调用天地图可以使用wmts方式加载,还可以使用url模板的方式加载,效果如图所示:
本文以天地图影像球面墨卡托投影为例,如果想加矢量底图或者地形晕圈底图,可以私信我。
方式一:wmts的方式
看下官网的说明:
提供由兼容WMTS 1.0.0的服务器提供的平铺图像。此提供程序支持HTTP KVP编码和RESTful GetTile请求,但不支持SOAP编码。
下面标出了比较重要的构造参数的参数
下面是具体代码:
viewer.imageryLayers.addImageryProvider(
new Cesium.WebMapTileServiceImageryProvider(option),
);
"option": {
"url": "http://{s}.tianditu.com/img_w/wmts?service=wmts&request=GetTile&version=1.0.0&LAYER=img&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default&format=tiles&tk=你的key",
"layer": "tdtBasicLayer",
"style": "default",
"format": "image/jpeg",
"tileMatrixSetID": "GoogleMapsCompatible",
"credit": "",
"subdomains": [
"t0",
"t1",
"t2",
"t3",
"t4",
"t5",
"t6",
"t7"
],
"maximumLevel": 18
}
方式二:采用url模板方式加载
通过使用指定的URL模板请求平铺来提供图像。
官方参数说明:
iewer.imageryLayers.addImageryProvider(new Cesium.UrlTemplateImageryProvider(options))
关键的参数就是options:
{
"url": "https://{s}.tianditu.gov.cn/DataServer?T=img_w&x={x}&y={y}&l={z}&tk=你的key",
"subdomains": [
"t0",
"t1",
"t2",
"t3",
"t4",
"t5",
"t6",
"t7"
],
"maximumLevel": 18
}