diff --git a/src/ol/featureoverlay.js b/src/ol/featureoverlay.js index b82f83ac2f..c21e5db33b 100644 --- a/src/ol/featureoverlay.js +++ b/src/ol/featureoverlay.js @@ -112,6 +112,15 @@ ol.FeatureOverlay.prototype.getFeatures = function() { }; +/** + * @return {?ol.Map} The map with which this feature overlay is associated. + * @api + */ +ol.FeatureOverlay.prototype.getMap = function() { + return this.map_; +}; + + /** * @private */ diff --git a/test/spec/ol/featureoverlay.test.js b/test/spec/ol/featureoverlay.test.js index 47aa06189a..78fc78fbc3 100644 --- a/test/spec/ol/featureoverlay.test.js +++ b/test/spec/ol/featureoverlay.test.js @@ -25,10 +25,18 @@ describe('ol.FeatureOverlay', function() { expect(featureOverlay.getStyleFunction()()).to.eql(style); }); + it('takes a map', function() { + var map = new ol.Map({}); + var featureOverlay = new ol.FeatureOverlay({ + map: map + }); + expect(featureOverlay.getMap()).to.eql(map); + }); }); }); goog.require('ol.Feature'); goog.require('ol.FeatureOverlay'); +goog.require('ol.Map'); goog.require('ol.geom.Point'); goog.require('ol.style.Style');