53 lines
901 B
JavaScript
53 lines
901 B
JavaScript
goog.provide('ol.Tile');
|
|
|
|
/**
|
|
* The Tile class.
|
|
* @constructor
|
|
*/
|
|
ol.Tile = function() {
|
|
|
|
/**
|
|
* @private
|
|
* @type {Element}
|
|
*/
|
|
this.img_ = ol.Tile.createImage();
|
|
};
|
|
|
|
/**
|
|
* Load the tile for a given URL.
|
|
* @param {string} src The src URL.
|
|
*/
|
|
ol.Tile.prototype.load = function(src) {
|
|
this.setImgSrc(src);
|
|
};
|
|
|
|
/**
|
|
* Set the image src.
|
|
* @param {string|undefined} src The src URL.
|
|
* @return {ol.Tile}
|
|
*/
|
|
ol.Tile.prototype.setImgSrc = function(src) {
|
|
this.img_.src = src;
|
|
return this;
|
|
};
|
|
|
|
/**
|
|
* Get the image node.
|
|
* @return {Element}
|
|
*/
|
|
ol.Tile.prototype.getImg = function() {
|
|
return this.img_;
|
|
};
|
|
|
|
/**
|
|
* Create an image node. This is done by cloning
|
|
* an image template.
|
|
* @return {Element}
|
|
*/
|
|
ol.Tile.createImage = (function() {
|
|
var img = document.createElement("img");
|
|
return function() {
|
|
return img.cloneNode(false);
|
|
};
|
|
})();
|