goog.provide('ol.source.VectorSource2'); goog.require('ol.geom2.LineStringCollection'); goog.require('ol.geom2.PointCollection'); goog.require('ol.source.Source'); /** * This is an internal class that will be removed from the API. * @constructor * @extends {ol.source.Source} * @param {ol.source.VectorSource2Options} options Options. */ ol.source.VectorSource2 = function(options) { goog.base(this, { attributions: options.attributions, extent: options.extent, projection: options.projection }); /** * @private * @type {Array.} */ this.pointCollections_ = goog.isDef(options.pointCollections) ? options.pointCollections : []; /** * @private * @type {Array.} */ this.lineStringCollections_ = goog.isDef(options.lineStringCollections) ? options.lineStringCollections : []; }; goog.inherits(ol.source.VectorSource2, ol.source.Source); /** * @return {Array.} Line string collections. */ ol.source.VectorSource2.prototype.getLineStringCollections = function() { return this.lineStringCollections_; }; /** * @return {Array.} Point collections. */ ol.source.VectorSource2.prototype.getPointCollections = function() { return this.pointCollections_; };