removeAllFeatures不是一个函数

时间:2015-08-26 13:55:44

标签: javascript openlayers

我的努力是删除打开图层地图中已绘制的圆圈。它是地图中唯一的矢量,因此我决定尝试删除所有功能,如下所示:

var vectors = map.getLayersByClass('OpenLayers.Layer.Vector');
    vectors.removeAllFeatures();

我收到以下错误:

removeAllFeatures is not a function

我的错误是什么? 感谢。

1 个答案:

答案 0 :(得分:2)

removeAllFeatures是图层对象的一个​​功能。 getLayersByClass返回一个图层数组。试试这个:

var vectors = map.getLayersByClass('OpenLayers.Layer.Vector');

vectors.forEach(function(vector){
    vector.removeAllFeatures();
});