URL switching for all REST encoded WMTS layers.

This commit is contained in:
ahocevar
2012-05-25 14:54:06 +02:00
parent 5879a71f9c
commit df44a79e1b

View File

@@ -417,10 +417,19 @@ OpenLayers.Layer.WMTS = OpenLayers.Class(OpenLayers.Layer.Grid, {
var matrixId = this.matrix.identifier;
var dimensions = this.dimensions, params;
if (OpenLayers.Util.isArray(this.url)) {
url = this.selectUrl([
this.version, this.style, this.matrixSet,
this.matrix.identifier, info.row, info.col
].join(","), this.url);
} else {
url = this.url;
}
if (this.requestEncoding.toUpperCase() === "REST") {
params = this.params;
if (typeof this.url === "string" && this.url.indexOf("{") !== -1) {
var template = this.url.replace(/\{/g, "${");
if (url.indexOf("{") !== -1) {
var template = url.replace(/\{/g, "${");
var context = {
// spec does not make clear if capital S or not
style: this.style, Style: this.style,
@@ -454,11 +463,6 @@ OpenLayers.Layer.WMTS = OpenLayers.Class(OpenLayers.Layer.Grid, {
path = path + this.matrixSet + "/" + this.matrix.identifier +
"/" + info.row + "/" + info.col + "." + this.formatSuffix;
if (OpenLayers.Util.isArray(this.url)) {
url = this.selectUrl(path, this.url);
} else {
url = this.url;
}
if (!url.match(/\/$/)) {
url = url + "/";
}