-
Glenn Vorhes authoredGlenn Vorhes authored
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
mapInteractionBase.js 2.18 KiB
"use strict";
/**
* Created by gavorhes on 12/8/2015.
*/
var provide_1 = require('../util/provide');
var nm = provide_1.default('olHelpers');
/**
* base interaction
*/
var MapInteractionBase = (function () {
/**
* map interaction base
* @param subtype - the interaction subtype
*/
function MapInteractionBase(subtype) {
this._map = null;
this._initialized = false;
this._subtype = subtype;
}
/**
* base initializer, returns true for already initialized
* @param theMap - the ol Map
* @returns true for already initialized
*/
MapInteractionBase.prototype.init = function (theMap) {
if (!this._initialized) {
this._map = theMap;
this._initialized = true;
}
};
Object.defineProperty(MapInteractionBase.prototype, "map", {
/**
* get reference to the ol map object
* @returns {ol.Map} the map object
*/
get: function () {
return this._map;
},
enumerable: true,
configurable: true
});
Object.defineProperty(MapInteractionBase.prototype, "initialized", {
/**
* get if is initialized
* @returns {boolean} is initialized
*/
get: function () {
return this._initialized;
},
enumerable: true,
configurable: true
});
/**
* Check the initialization status and throw exception if not valid yet
* @protected
*/
MapInteractionBase.prototype._checkInit = function () {
if (!this.initialized) {
var msg = this._subtype + " object not initialized";
alert(msg);
console.log(msg);
throw msg;
}
};
/**
* Check the initialization status and throw exception if not valid yet
*/
MapInteractionBase.prototype.checkInit = function () {
this._checkInit();
};
return MapInteractionBase;
}());
exports.MapInteractionBase = MapInteractionBase;
nm.MapInteractionBase = MapInteractionBase;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = MapInteractionBase;
//# sourceMappingURL=mapInteractionBase.js.map