Merge pull request #1044 from fredj/tileLoadFunction_override
Allow tile load override for all ol.source.TileImage based classes
This commit is contained in:
@@ -492,6 +492,14 @@
|
|||||||
* @property {string} key Bing Maps API key. Get yours at
|
* @property {string} key Bing Maps API key. Get yours at
|
||||||
* http://bingmapsportal.com/.
|
* http://bingmapsportal.com/.
|
||||||
* @property {string} style Style.
|
* @property {string} style Style.
|
||||||
|
* @property {ol.TileLoadFunctionType|undefined} tileLoadFunction Optional
|
||||||
|
* 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.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -506,6 +514,8 @@
|
|||||||
* @property {ol.Attribution|undefined} attribution Attribution.
|
* @property {ol.Attribution|undefined} attribution Attribution.
|
||||||
* @property {Array.<ol.Attribution>|undefined} attributions Attributions.
|
* @property {Array.<ol.Attribution>|undefined} attributions Attributions.
|
||||||
* @property {number|undefined} maxZoom Max zoom.
|
* @property {number|undefined} maxZoom Max zoom.
|
||||||
|
* @property {ol.TileLoadFunctionType|undefined} tileLoadFunction Optional
|
||||||
|
* function to load a tile given a URL.
|
||||||
* @property {string|undefined} url URL.
|
* @property {string|undefined} url URL.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@@ -536,6 +546,8 @@
|
|||||||
* @property {number|undefined} minZoom Minimum zoom.
|
* @property {number|undefined} minZoom Minimum zoom.
|
||||||
* @property {number|undefined} maxZoom Maximum zoom.
|
* @property {number|undefined} maxZoom Maximum zoom.
|
||||||
* @property {boolean|undefined} opaque Whether the layer is opaque.
|
* @property {boolean|undefined} opaque Whether the layer is opaque.
|
||||||
|
* @property {ol.TileLoadFunctionType|undefined} tileLoadFunction Optional
|
||||||
|
* function to load a tile given a URL.
|
||||||
* @property {string|undefined} url URL.
|
* @property {string|undefined} url URL.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@@ -555,6 +567,8 @@
|
|||||||
* @typedef {Object} ol.source.TileJSONOptions
|
* @typedef {Object} ol.source.TileJSONOptions
|
||||||
* @property {null|string|undefined} crossOrigin crossOriin setting for image
|
* @property {null|string|undefined} crossOrigin crossOriin setting for image
|
||||||
* requests.
|
* requests.
|
||||||
|
* @property {ol.TileLoadFunctionType|undefined} tileLoadFunction Optional
|
||||||
|
* function to load a tile given a URL.
|
||||||
* @property {string} url URL.
|
* @property {string} url URL.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@@ -573,6 +587,8 @@
|
|||||||
* @property {ol.tilegrid.TileGrid|undefined} tileGrid Tile grid.
|
* @property {ol.tilegrid.TileGrid|undefined} tileGrid Tile grid.
|
||||||
* @property {number|undefined} maxZoom Maximum zoom.
|
* @property {number|undefined} maxZoom Maximum zoom.
|
||||||
* @property {ol.proj.ProjectionLike} projection Projection.
|
* @property {ol.proj.ProjectionLike} projection Projection.
|
||||||
|
* @property {ol.TileLoadFunctionType|undefined} tileLoadFunction Optional
|
||||||
|
* function to load a tile given a URL.
|
||||||
* @property {string|undefined} url WMS service URL.
|
* @property {string|undefined} url WMS service URL.
|
||||||
* @property {Array.<string>|undefined} urls WMS service urls. Use this instead
|
* @property {Array.<string>|undefined} urls WMS service urls. Use this instead
|
||||||
* of `url` when the WMS supports multiple urls for GetMap requests.
|
* of `url` when the WMS supports multiple urls for GetMap requests.
|
||||||
@@ -632,6 +648,8 @@
|
|||||||
* @property {Object|undefined} dimensions Dimensions.
|
* @property {Object|undefined} dimensions Dimensions.
|
||||||
* @property {string|undefined} url URL.
|
* @property {string|undefined} url URL.
|
||||||
* @property {number|undefined} maxZoom Maximum zoom.
|
* @property {number|undefined} maxZoom Maximum zoom.
|
||||||
|
* @property {ol.TileLoadFunctionType|undefined} tileLoadFunction Optional
|
||||||
|
* function to load a tile given a URL.
|
||||||
* @property {Array.<string>|undefined} urls Urls.
|
* @property {Array.<string>|undefined} urls Urls.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|||||||
@@ -24,7 +24,8 @@ ol.source.BingMaps = function(options) {
|
|||||||
goog.base(this, {
|
goog.base(this, {
|
||||||
crossOrigin: 'anonymous',
|
crossOrigin: 'anonymous',
|
||||||
opaque: true,
|
opaque: true,
|
||||||
projection: ol.proj.get('EPSG:3857')
|
projection: ol.proj.get('EPSG:3857'),
|
||||||
|
tileLoadFunction: options.tileLoadFunction
|
||||||
});
|
});
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -10,8 +10,11 @@ goog.require('ol.source.XYZ');
|
|||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends {ol.source.XYZ}
|
* @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 = [
|
var attributions = [
|
||||||
new ol.Attribution({
|
new ol.Attribution({
|
||||||
@@ -27,6 +30,7 @@ ol.source.MapQuestOSM = function() {
|
|||||||
logo: 'http://developer.mapquest.com/content/osm/mq_logo.png',
|
logo: 'http://developer.mapquest.com/content/osm/mq_logo.png',
|
||||||
opaque: true,
|
opaque: true,
|
||||||
maxZoom: 28,
|
maxZoom: 28,
|
||||||
|
tileLoadFunction: options.tileLoadFunction,
|
||||||
url: 'http://otile{1-4}.mqcdn.com/tiles/1.0.0/osm/{z}/{x}/{y}.jpg'
|
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
|
* @constructor
|
||||||
* @extends {ol.source.XYZ}
|
* @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 = [
|
var attributions = [
|
||||||
new ol.Attribution({
|
new ol.Attribution({
|
||||||
@@ -58,6 +65,7 @@ ol.source.MapQuestOpenAerial = function() {
|
|||||||
logo: 'http://developer.mapquest.com/content/osm/mq_logo.png',
|
logo: 'http://developer.mapquest.com/content/osm/mq_logo.png',
|
||||||
maxZoom: 18,
|
maxZoom: 18,
|
||||||
opaque: true,
|
opaque: true,
|
||||||
|
tileLoadFunction: options.tileLoadFunction,
|
||||||
url: 'http://oatile{1-4}.mqcdn.com/tiles/1.0.0/sat/{z}/{x}/{y}.jpg'
|
url: 'http://oatile{1-4}.mqcdn.com/tiles/1.0.0/sat/{z}/{x}/{y}.jpg'
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -31,6 +31,7 @@ ol.source.OSM = function(opt_options) {
|
|||||||
crossOrigin: 'anonymous',
|
crossOrigin: 'anonymous',
|
||||||
opaque: true,
|
opaque: true,
|
||||||
maxZoom: options.maxZoom,
|
maxZoom: options.maxZoom,
|
||||||
|
tileLoadFunction: options.tileLoadFunction,
|
||||||
url: url
|
url: url
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -103,6 +103,7 @@ ol.source.Stamen = function(options) {
|
|||||||
// FIXME uncomment the following when tilegrid supports minZoom
|
// FIXME uncomment the following when tilegrid supports minZoom
|
||||||
//minZoom: providerConfig.minZoom,
|
//minZoom: providerConfig.minZoom,
|
||||||
opaque: layerConfig.opaque,
|
opaque: layerConfig.opaque,
|
||||||
|
tileLoadFunction: options.tileLoadFunction,
|
||||||
url: url
|
url: url
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -45,7 +45,8 @@ ol.source.TileJSON = function(options) {
|
|||||||
|
|
||||||
goog.base(this, {
|
goog.base(this, {
|
||||||
crossOrigin: options.crossOrigin,
|
crossOrigin: options.crossOrigin,
|
||||||
projection: ol.proj.get('EPSG:3857')
|
projection: ol.proj.get('EPSG:3857'),
|
||||||
|
tileLoadFunction: options.tileLoadFunction
|
||||||
});
|
});
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -98,6 +98,7 @@ ol.source.TileWMS = function(options) {
|
|||||||
tileGrid: options.tileGrid,
|
tileGrid: options.tileGrid,
|
||||||
opaque: !transparent,
|
opaque: !transparent,
|
||||||
projection: options.projection,
|
projection: options.projection,
|
||||||
|
tileLoadFunction: options.tileLoadFunction,
|
||||||
tileUrlFunction: ol.TileUrlFunction.withTileCoordTransform(
|
tileUrlFunction: ol.TileUrlFunction.withTileCoordTransform(
|
||||||
tileCoordTransform, tileUrlFunction)
|
tileCoordTransform, tileUrlFunction)
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -179,6 +179,7 @@ ol.source.WMTS = function(options) {
|
|||||||
extent: options.extent,
|
extent: options.extent,
|
||||||
projection: options.projection,
|
projection: options.projection,
|
||||||
tileGrid: tileGrid,
|
tileGrid: tileGrid,
|
||||||
|
tileLoadFunction: options.tileLoadFunction,
|
||||||
tileUrlFunction: tileUrlFunction
|
tileUrlFunction: tileUrlFunction
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user