WMTSLayer |
WMTS(Web Map Tile Service,Web 地图瓦片服务) 是 OGC(Open Geospatial Consortium,开放地理信息联盟) 提出的缓存技术标准,即在服务器端缓存被切割成一定大小瓦片的地图,对客户端只提供这些预先定义好的单个瓦片的服务,将更多的数据处理操作如图层叠加等放在客户端,从而缓解 GIS 服务器端数据处理的压力,改善用户体验。WMTSLayer 对象定义了使用 WMTS 服务构建的图层所需的属性。
属性 | 类型 | 说明 |
layerType |
string |
【必填属性】 图层的类别,固定常量 "WMTS"。 |
name |
string |
【必填属性】 图层的名称。 |
visible |
boolean |
【必填属性】 图层的可见性。 |
url |
string |
【必填属性】 地图服务的地址(uri)。 |
layer |
string |
【必填属性】 WMTS 服务中的图层名称。 |
tileMatrixSet |
string |
【必填属性】 WMTS 服务中的图层对应的瓦片矩阵集。 |
dpi |
number |
【必填属性】 WMTS 服务源的屏幕分辨率,即每英寸长度内包含的像素数量。 |
opacity |
number |
【可选属性】 图层的不透明度。最大值为1,最小值为0。 |
visibleScale |
【可选属性】 存储当前图层的可见比例尺范围。 |
|
requestEncoding |
string |
【可选属性】 WMTS 服务访问模式,可选 HTTP KVP(key-Value Pair)或 REST 两种访问模式。 |
使用 WMTS 地图服务构建一个符合 WebMap 规范的图层。
{
"layers": [
{
"layerType": "WMTS",
"name": "World",
"visible": true,
"url": "http://192.168.17.199:8090/iserver/services/map-world/wmts100",
"tileMatrixSet": "GoogleMapsCompatible_World",
"layer": "World",
"requestEncoding": "KVP",
"visibleScale": {
"maxScale": "1:2256.999",
"minScale": "1:591658710.909"
},
"opacity": 0.85,
"dpi": 96
}
]
}