Constructor
new WMTS()
Example
var layers=null;
var Capabilities=null;
var wmts = new GeoGlobe.Format.WMTS();
layers=wmts.createLayers("http://192.168.100.231:8889/WMTS_Util/wmts");
Capabilities=wmts.getWMTSCapabilities("http://192.168.100.231:8889/WMTS_Util/wmts");
Methods
calculationTopTileExtentAndZoomOffset(capabilitieOptions) → {Object}
计算顶部图层的范围和zoomOffset值
Example
var capabilitieOptions={
identifier:0,
scaleDenominator:1058271.9496196122,
topLeftCorner:[1.00021E7,3.38768E7],
tileSize:256,
matrixWidth:81,
matrixHeight:88,
units:"m",//如果是平面投影,该选项值必填,默认值是degrees
//inchConvertMeterRatio:0.025399998,
//degreeConvertMeterRatio:111000,
//dpi:96,
//resolution:""
};
var wmts = new GeoGlobe.Format.WMTS();
var result = wmts.calculationTopTileExtentAndZoomOffset(capabilitieOptions);
//包含source和layer的样式,cartodb地图
Cfg.style = {
"version": 8,
"sources": {
"arcgis": {
"type": "raster",
"tiles": [Cfg.proxyHostUrl + "http://61.144.226.44:6080/arcgis/rest/services/basemap/szmap_basemap_201608_01/MapServer/WMTS?SERVICE=WMTS&REQUEST=GetTile&LAYER=basemap_szmap_basemap_201608_01&TILEMATRIXSET=nativeTileMatrixSet&FORMAT=image/png&VERSION=1.0.0&STYLE=default&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}"],
"tileSize": 256,
//填入zoomOffset值
"zoomOffset": result.zoomOffset
}
},
"layers": [{
"id": "1",
"type": "raster",
"source": "arcgis"
}]
};
var map = new GeoGlobe.Map({
mapCRS: {
//填入topTileExtent值
topTileExtent:result.topTileExtent,
coordtransform:"none",
tileSize: 256
},
units: 'm',
style: Cfg.style,
container: 'map',
//填入推荐的zoom值
zoom:result.proposalZoom,
//填入推荐的centerPoint值
//中心点的计算值只是建议值,建议通过其他方法确定地图的中心点(Arcgis server服务可通过bbox计算,GeoGlobe server服务可通过其他途径)
center:result.centerPoint,
maxTileCacheSize: 0,
isIntScrollZoom: true,//缩放级别是否为整数处理模式
renderWorldCopies: false,
isAttributionControl: false
});
Parameters:
Name | Type | Description | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
capabilitieOptions |
Object | 必填 读取的capabilitie XML文档信息选项
Properties
|
Returns:
返回顶部图层的范围、zoomOffset值及推荐的zoom值、中心点坐标(推荐值仅供参考)
- Type
- Object
createLayer(url, options)
获取单个图层信息。
Parameters:
Name | Type | Description |
---|---|---|
url |
string | 服务的请求串。 |
options |
object | 放置请求服务的信息 |
createLayers(url)
获取多个图层信息。
Parameters:
Name | Type | Description |
---|---|---|
url |
string | 服务的请求串。 |
getCapabilities(url, successFn, failFn)
根据网络切片地图的服务地址url获取服务能力信息。
Parameters:
Name | Type | Description |
---|---|---|
url |
String | WMTS服务地址 |
successFn |
function | 成功回调函数 |
failFn |
function | 失败回调函数 |
getWMTSCapabilities(url) → {object}
获取网络切片地图服务信息的XML文档信息
Parameters:
Name | Type | Description |
---|---|---|
url |
string | 网络切片地图的服务地址 |
Returns:
网络切片地图的服务能力信息
- Type
- object
initialize()
GeoGlobe.Format.WMTS构造函数。