goog.provide('M.ClusteredFeature'); goog.require('M.Feature'); (function() { /** * @classdesc * Main constructor of the class. Create a clustered Feature * * @constructor * @extends {M.Feature} * @param {Array<M.Feature>} features - array of features * @param {Object} attributes - attributes * @api stable */ M.ClusteredFeature = (function(features, attributes) { goog.base(this, M.utils.generateRandom('_mapea_cluster_')); this.setAttributes(attributes); this.setAttribute("features", features); }); goog.inherits(M.ClusteredFeature, M.Feature); /** * This function return if two features are equals * @public * @function * @param {M.Feature} feature * @return {bool} returns the result of comparing two features */ M.ClusteredFeature.prototype.equals = function(feature) { return this.getId() === feature.getId(); }; })();