diff --git a/src/objectliterals.jsdoc b/src/objectliterals.jsdoc index fa3742c684..f6eea86b90 100644 --- a/src/objectliterals.jsdoc +++ b/src/objectliterals.jsdoc @@ -496,6 +496,12 @@ * function to load a tile given a URL. */ +/** + * @typedef {Object} ol.source.MapQuestOptions + * @property {ol.TileLoadFunctionType|undefined} tileLoadFunction Optional + * function to load a tile given a URL. + */ + /** * @typedef {Object} ol.source.TileDebugOptions * @property {ol.Extent|undefined} extent Extent. diff --git a/src/ol/source/mapquestsource.js b/src/ol/source/mapquestsource.js index c7b2bce931..fb5b60f5a0 100644 --- a/src/ol/source/mapquestsource.js +++ b/src/ol/source/mapquestsource.js @@ -10,8 +10,11 @@ goog.require('ol.source.XYZ'); /** * @constructor * @extends {ol.source.XYZ} + * @param {ol.source.MapQuestOptions=} opt_options MapQuest options. */ -ol.source.MapQuestOSM = function() { +ol.source.MapQuestOSM = function(opt_options) { + + var options = goog.isDef(opt_options) ? opt_options : {}; var attributions = [ new ol.Attribution({ @@ -27,6 +30,7 @@ ol.source.MapQuestOSM = function() { logo: 'http://developer.mapquest.com/content/osm/mq_logo.png', opaque: true, maxZoom: 28, + tileLoadFunction: options.tileLoadFunction, url: 'http://otile{1-4}.mqcdn.com/tiles/1.0.0/osm/{z}/{x}/{y}.jpg' }); @@ -38,8 +42,11 @@ goog.inherits(ol.source.MapQuestOSM, ol.source.XYZ); /** * @constructor * @extends {ol.source.XYZ} + * @param {ol.source.MapQuestOptions=} opt_options MapQuest options. */ -ol.source.MapQuestOpenAerial = function() { +ol.source.MapQuestOpenAerial = function(opt_options) { + + var options = goog.isDef(opt_options) ? opt_options : {}; var attributions = [ new ol.Attribution({ @@ -58,6 +65,7 @@ ol.source.MapQuestOpenAerial = function() { logo: 'http://developer.mapquest.com/content/osm/mq_logo.png', maxZoom: 18, opaque: true, + tileLoadFunction: options.tileLoadFunction, url: 'http://oatile{1-4}.mqcdn.com/tiles/1.0.0/sat/{z}/{x}/{y}.jpg' });