Be more consistent with source options
This commit is contained in:
@@ -27,32 +27,30 @@ ol.source.WMTSRequestEncoding = {
|
||||
/**
|
||||
* @constructor
|
||||
* @extends {ol.source.ImageTileSource}
|
||||
* @param {ol.source.WMTSOptions} wmtsOptions WMTS options.
|
||||
* @param {ol.source.WMTSOptions} options WMTS options.
|
||||
*/
|
||||
ol.source.WMTS = function(wmtsOptions) {
|
||||
ol.source.WMTS = function(options) {
|
||||
|
||||
// TODO: add support for TileMatrixLimits
|
||||
|
||||
var version = goog.isDef(wmtsOptions.version) ?
|
||||
wmtsOptions.version : '1.0.0';
|
||||
var format = goog.isDef(wmtsOptions.format) ?
|
||||
wmtsOptions.format : 'image/jpeg';
|
||||
var dimensions = wmtsOptions.dimensions || {};
|
||||
var version = goog.isDef(options.version) ? options.version : '1.0.0';
|
||||
var format = goog.isDef(options.format) ? options.format : 'image/jpeg';
|
||||
var dimensions = options.dimensions || {};
|
||||
|
||||
// FIXME: should we guess this requestEncoding from wmtsOptions.url(s)
|
||||
// FIXME: should we guess this requestEncoding from options.url(s)
|
||||
// structure? that would mean KVP only if a template is not provided.
|
||||
var requestEncoding = goog.isDef(wmtsOptions.requestEncoding) ?
|
||||
wmtsOptions.requestEncoding : ol.source.WMTSRequestEncoding.KVP;
|
||||
var requestEncoding = goog.isDef(options.requestEncoding) ?
|
||||
options.requestEncoding : ol.source.WMTSRequestEncoding.KVP;
|
||||
|
||||
// FIXME: should we create a default tileGrid?
|
||||
// we could issue a getCapabilities xhr to retrieve missing configuration
|
||||
var tileGrid = wmtsOptions.tileGrid;
|
||||
var tileGrid = options.tileGrid;
|
||||
|
||||
var context = {
|
||||
'Layer': wmtsOptions.layer,
|
||||
'style': wmtsOptions.style,
|
||||
'Style': wmtsOptions.style,
|
||||
'TileMatrixSet': wmtsOptions.matrixSet
|
||||
'Layer': options.layer,
|
||||
'style': options.style,
|
||||
'Style': options.style,
|
||||
'TileMatrixSet': options.matrixSet
|
||||
};
|
||||
goog.object.extend(context, dimensions);
|
||||
var kvpParams;
|
||||
@@ -98,9 +96,9 @@ ol.source.WMTS = function(wmtsOptions) {
|
||||
}
|
||||
|
||||
var tileUrlFunction = ol.TileUrlFunction.nullTileUrlFunction;
|
||||
var urls = wmtsOptions.urls;
|
||||
if (!goog.isDef(urls) && goog.isDef(wmtsOptions.url)) {
|
||||
urls = ol.TileUrlFunction.expandUrl(wmtsOptions.url);
|
||||
var urls = options.urls;
|
||||
if (!goog.isDef(urls) && goog.isDef(options.url)) {
|
||||
urls = ol.TileUrlFunction.expandUrl(options.url);
|
||||
}
|
||||
if (goog.isDef(urls)) {
|
||||
tileUrlFunction = ol.TileUrlFunction.createFromTileUrlFunctions(
|
||||
@@ -126,8 +124,8 @@ ol.source.WMTS = function(wmtsOptions) {
|
||||
var y = -tileCoord.y - 1;
|
||||
var tileExtent = tileGrid.getTileCoordExtent(tileCoord);
|
||||
var projectionExtent = projection.getExtent();
|
||||
var extent = goog.isDef(wmtsOptions.extent) ?
|
||||
wmtsOptions.extent : projectionExtent;
|
||||
var extent = goog.isDef(options.extent) ?
|
||||
options.extent : projectionExtent;
|
||||
|
||||
if (!goog.isNull(extent) && projection.isGlobal() &&
|
||||
extent.minX === projectionExtent.minX &&
|
||||
@@ -147,10 +145,10 @@ ol.source.WMTS = function(wmtsOptions) {
|
||||
tileUrlFunction);
|
||||
|
||||
goog.base(this, {
|
||||
attributions: wmtsOptions.attributions,
|
||||
crossOrigin: wmtsOptions.crossOrigin,
|
||||
extent: wmtsOptions.extent,
|
||||
projection: wmtsOptions.projection,
|
||||
attributions: options.attributions,
|
||||
crossOrigin: options.crossOrigin,
|
||||
extent: options.extent,
|
||||
projection: options.projection,
|
||||
tileGrid: tileGrid,
|
||||
tileUrlFunction: tileUrlFunction
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user