UNPKG

openlayers

Version:

Build tools and sources for developing OpenLayers based mapping applications

53 lines (45 loc) 1.56 kB
goog.provide('ol.layer.Image'); goog.require('ol'); goog.require('ol.layer.Layer'); goog.require('ol.renderer.Type'); goog.require('ol.renderer.canvas.ImageLayer'); goog.require('ol.renderer.webgl.ImageLayer'); /** * @classdesc * Server-rendered images that are available for arbitrary extents and * resolutions. * Note that any property set in the options is set as a {@link ol.Object} * property on the layer object; for example, setting `title: 'My Title'` in the * options means that `title` is observable, and has get/set accessors. * * @constructor * @extends {ol.layer.Layer} * @fires ol.render.Event * @param {olx.layer.ImageOptions=} opt_options Layer options. * @api */ ol.layer.Image = function(opt_options) { var options = opt_options ? opt_options : {}; ol.layer.Layer.call(this, /** @type {olx.layer.LayerOptions} */ (options)); }; ol.inherits(ol.layer.Image, ol.layer.Layer); /** * @inheritDoc */ ol.layer.Image.prototype.createRenderer = function(mapRenderer) { var renderer = null; var type = mapRenderer.getType(); if (ol.ENABLE_CANVAS && type === ol.renderer.Type.CANVAS) { renderer = new ol.renderer.canvas.ImageLayer(this); } else if (ol.ENABLE_WEBGL && type === ol.renderer.Type.WEBGL) { renderer = new ol.renderer.webgl.ImageLayer(/** @type {ol.renderer.webgl.Map} */ (mapRenderer), this); } return renderer; }; /** * Return the associated {@link ol.source.Image source} of the image layer. * @function * @return {ol.source.Image} Source. * @api */ ol.layer.Image.prototype.getSource;