Fork me on GitHub
Show:

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

define([
  'aeris/util',
  'aeris/maps/strategy/layers/layerstrategy'
], function(_, LayerStrategy) {
  /**
   * A strategy for rendering an OSM layer with OpenLayers.
   *
   * @constructor
   * @class aeris.maps.openlayers.layers.OSMStrategy
   * @extends aeris.maps.openlayers.layers.LayerStrategy
   */
  var OSMStrategy = function(layer) {
    LayerStrategy.call(this, layer);

    /**
     * @override
     * @property isBaseLayer_
     */
    this.isBaseLayer_ = true;
  };
  _.inherits(OSMStrategy, LayerStrategy);


  /**
   * @method createView_
   */
  OSMStrategy.prototype.createView_ = function() {
    return new OpenLayers.Layer.OSM(
      this.object_.get('name'),
      null,
      {
        transitionEffect: 'resize'
      }
    );
  };


  return OSMStrategy;
});