Gets the right url (#608 / 3)

This commit is contained in:
Stéphane Brunner
2012-09-14 15:39:12 +02:00
parent 503fff32b6
commit e8987c0683
2 changed files with 213 additions and 4 deletions

View File

@@ -169,11 +169,25 @@ OpenLayers.Format.WMTSCapabilities = OpenLayers.Class(OpenLayers.Format.XML.Vers
}
}
var url;
if (requestEncoding === "REST" && layerDef.resourceUrl) {
url = layerDef.resourceUrl.tile.template;
}
else {
var httpGet = capabilities.operationsMetadata.GetTile.dcp.http.get;
url = httpGet[0].url;
for (var i = 0, ii = httpGet.length; i < ii; i++) {
if (httpGet[i].constraints && httpGet[i].constraints.
GetEncoding.allowedValues[requestEncoding]) {
url = httpGet[i].url;
break;
}
}
}
return new OpenLayers.Layer.WMTS(
OpenLayers.Util.applyDefaults(config, {
url: requestEncoding === "REST" && layerDef.resourceUrl ?
layerDef.resourceUrl.tile.template :
capabilities.operationsMetadata.GetTile.dcp.http.get[0].url,
url: url,
requestEncoding: requestEncoding,
name: layerDef.title,
style: style.identifier,