removeAllFeatures 不是函数

removeAllFeatures is not a function

我的努力是删除 Open Layers 地图中已经绘制的圆圈。它是地图中唯一的矢量,所以我决定尝试删除所有特征,如下所示:

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

我收到以下错误:

removeAllFeatures is not a function

我的错误是什么? 谢谢

removeAllFeatures是图层对象的函数。 getLayersByClass returns 图层数组。试试这个:

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

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