Fork me on GitHub
Show:

File: ../src/maps/openlayers/layers/aeristile.js

define([
  'aeris/util',
  'aeris/maps/strategy/layers/tile'
], function(_, BaseTileStrategy) {
  /**
   * A strategy for rendering a Tile layer with OpenLayers.
   *
   * @constructor
   * @class aeris.maps.openlayers.layers.AerisTile
   * @extends aeris.maps.openlayers.layers.AbstractLayerStrategy
   */
  var AerisTileStrategy = function(layer) {
    BaseTileStrategy.call(this, layer);
  };
  _.inherits(AerisTileStrategy, BaseTileStrategy);


  /**
   * Returns tile urls, including the
   * timestamp corresponding to the layer's time.
   *
   * @override
   * @method getTileUrls_
   */
  AerisTileStrategy.prototype.getTileUrls_ = function() {
    var urls = BaseTileStrategy.prototype.getTileUrls_.call(this);

    _.each(urls, function(thisUrl, n) {
      urls[n] = thisUrl.replace(/\{t\}/, this.object_.getAerisTimeString());
    }, this);

    return urls;
  };


  return AerisTileStrategy;
});