Code coverage report for ol/source/osmsource.js

Statements: 92.86% (13 / 14)      Branches: 50% (5 / 10)      Functions: 100% (1 / 1)      Lines: 92.86% (13 / 14)      Ignored: none     

All files » ol/source/ » osmsource.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 601   1 1                         1   3   3 3     3     3     3     3                     1                   1          
goog.provide('ol.source.OSM');
 
goog.require('ol.Attribution');
goog.require('ol.source.XYZ');
 
 
 
/**
 * @classdesc
 * Layer source for the OpenStreetMap tile server.
 *
 * @constructor
 * @extends {ol.source.XYZ}
 * @param {olx.source.OSMOptions=} opt_options Open Street Map options.
 * @api stable
 */
ol.source.OSM = function(opt_options) {
 
  var options = goog.isDef(opt_options) ? opt_options : {};
 
  var attributions;
  Iif (goog.isDef(options.attributions)) {
    attributions = options.attributions;
  } else {
    attributions = [ol.source.OSM.ATTRIBUTION];
  }
 
  var crossOrigin = goog.isDef(options.crossOrigin) ?
      options.crossOrigin : 'anonymous';
 
  var url = goog.isDef(options.url) ?
      options.url : 'https://{a-c}.tile.openstreetmap.org/{z}/{x}/{y}.png';
 
  goog.base(this, {
    attributions: attributions,
    crossOrigin: crossOrigin,
    opaque: true,
    maxZoom: goog.isDef(options.maxZoom) ? options.maxZoom : 19,
    tileLoadFunction: options.tileLoadFunction,
    url: url,
    wrapX: options.wrapX
  });
 
};
goog.inherits(ol.source.OSM, ol.source.XYZ);
 
 
/**
 * The attribution containing a link to the OpenStreetMap Copyright and License
 * page.
 * @const
 * @type {ol.Attribution}
 * @api
 */
ol.source.OSM.ATTRIBUTION = new ol.Attribution({
  html: '© ' +
      '<a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a> ' +
      'contributors.'
});