diff --git a/src/ol/tile/mapquest.js b/src/ol/tile/mapquest.js new file mode 100644 index 0000000000..cf2e02f50c --- /dev/null +++ b/src/ol/tile/mapquest.js @@ -0,0 +1,62 @@ +goog.provide('ol.layer.MapQuestOSM'); +goog.provide('ol.layer.MapQuestOpenAerial'); + +goog.require('ol.Attribution'); +goog.require('ol.TileUrlFunction'); +goog.require('ol.layer.XYZ'); + + + +/** + * @constructor + * @extends {ol.layer.XYZ} + * @param {Object.=} opt_values Values. + */ +ol.layer.MapQuestOSM = function(opt_values) { + + var tileUrlFunction = ol.TileUrlFunction.createFromTemplate( + 'http://otile{1-4}.mqcdn.com/tiles/1.0.0/osm/{z}/{x}/{y}.jpg'); + + var attributions = [ + new ol.Attribution( + 'Tiles Courtesy of ' + + 'MapQuest ' + + ''), + new ol.Attribution( + 'Data © ' + + 'OpenStreetMap ' + + 'contributors, ' + + 'CC BY-SA') + ]; + + goog.base(this, 18, tileUrlFunction, attributions); + +}; +goog.inherits(ol.layer.MapQuestOSM, ol.layer.XYZ); + + + +/** + * @constructor + * @extends {ol.layer.XYZ} + * @param {Object.=} opt_values Values. + */ +ol.layer.MapQuestOpenAerial = function(opt_values) { + + var tileUrlFunction = ol.TileUrlFunction.createFromTemplate( + 'http://oatile{1-4}.mqcdn.com/tiles/1.0.0/sat/{z}/{x}/{y}.jpg'); + + var attributions = [ + new ol.Attribution( + 'Tiles Courtesy of ' + + 'MapQuest ' + + ''), + new ol.Attribution( + 'Portions Courtesy NASA/JPL-Caltech and ' + + 'U.S. Depart. of Agriculture, Farm Service Agency') + ]; + + goog.base(this, 18, tileUrlFunction, attributions); + +}; +goog.inherits(ol.layer.MapQuestOpenAerial, ol.layer.XYZ);