41 lines
749 B
JavaScript
41 lines
749 B
JavaScript
goog.provide('ol.Feature');
|
|
|
|
goog.require('ol.Object');
|
|
|
|
|
|
|
|
/**
|
|
* @constructor
|
|
* @extends {ol.Object}
|
|
* @param {ol.geom.Geometry=} opt_geometry Geometry.
|
|
* @param {Object=} opt_values Attributes.
|
|
*/
|
|
ol.Feature = function(opt_geometry, opt_values) {
|
|
|
|
goog.base(this, opt_values);
|
|
|
|
/**
|
|
* @private
|
|
* @type {ol.geom.Geometry}
|
|
*/
|
|
this.geometry_ = goog.isDef(opt_geometry) ? opt_geometry : null;
|
|
|
|
};
|
|
goog.inherits(ol.Feature, ol.Object);
|
|
|
|
|
|
/**
|
|
* @return {ol.geom.Geometry} The geometry (or null if none).
|
|
*/
|
|
ol.Feature.prototype.getGeometry = function() {
|
|
return this.geometry_;
|
|
};
|
|
|
|
|
|
/**
|
|
* @param {ol.geom.Geometry} geometry The geometry.
|
|
*/
|
|
ol.Feature.prototype.setGeometry = function(geometry) {
|
|
this.geometry_ = geometry;
|
|
};
|