diff --git a/src/objectliterals.jsdoc b/src/objectliterals.jsdoc index e938eec2a9..c7e37d17fa 100644 --- a/src/objectliterals.jsdoc +++ b/src/objectliterals.jsdoc @@ -465,6 +465,8 @@ * @typedef {Object} ol.source.VectorSource2Options * @property {Array.|undefined} attributions Attributions. * @property {ol.Extent|undefined} extent Extent. + * @property {Array.|undefined} + * lineStringCollections Line string collections. * @property {Array.|undefined} pointCollections * Point collections. * @property {ol.ProjectionLike} projection Projection. diff --git a/src/ol/source/vectorsource2.js b/src/ol/source/vectorsource2.js index 612c11582b..095859b431 100644 --- a/src/ol/source/vectorsource2.js +++ b/src/ol/source/vectorsource2.js @@ -1,5 +1,6 @@ goog.provide('ol.source.VectorSource2'); +goog.require('ol.geom2.LineStringCollection'); goog.require('ol.geom2.PointCollection'); goog.require('ol.source.Source'); @@ -25,10 +26,25 @@ ol.source.VectorSource2 = function(options) { 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. */