From df2d71ef8334e96f235d261b2f941876b54fd8f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89ric=20Lemoine?= Date: Sun, 25 Jan 2015 21:46:45 +0100 Subject: [PATCH] Add "url" option to ol.source.MapQuest --- externs/olx.js | 11 ++++++++++- src/ol/source/mapquestsource.js | 3 ++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/externs/olx.js b/externs/olx.js index 656a33e25f..fdb9a65a7e 100644 --- a/externs/olx.js +++ b/externs/olx.js @@ -4301,7 +4301,8 @@ olx.source.KMLOptions.prototype.urls; /** * @typedef {{layer: string, - * tileLoadFunction: (ol.TileLoadFunctionType|undefined)}} + * tileLoadFunction: (ol.TileLoadFunctionType|undefined), + * url: (string|undefined)}} * @api */ olx.source.MapQuestOptions; @@ -4323,6 +4324,14 @@ olx.source.MapQuestOptions.prototype.layer; olx.source.MapQuestOptions.prototype.tileLoadFunction; +/** + * URL template. Must include `{x}`, `{y}` or `{-y}`, and `{z}` placeholders. + * @type {string|undefined} + * @api + */ +olx.source.MapQuestOptions.prototype.url; + + /** * @typedef {{projection: ol.proj.ProjectionLike, * tileGrid: (ol.tilegrid.TileGrid|undefined)}} diff --git a/src/ol/source/mapquestsource.js b/src/ol/source/mapquestsource.js index 743bddb1ae..6ca95691ef 100644 --- a/src/ol/source/mapquestsource.js +++ b/src/ol/source/mapquestsource.js @@ -25,7 +25,8 @@ ol.source.MapQuest = function(opt_options) { var layerConfig = ol.source.MapQuestConfig[options.layer]; var protocol = ol.IS_HTTPS ? 'https:' : 'http:'; - var url = protocol + '//otile{1-4}-s.mqcdn.com/tiles/1.0.0/' + + var url = goog.isDef(options.url) ? options.url : + protocol + '//otile{1-4}-s.mqcdn.com/tiles/1.0.0/' + options.layer + '/{z}/{x}/{y}.jpg'; goog.base(this, {