我的努力是删除打开图层地图中已绘制的圆圈。它是地图中唯一的矢量,因此我决定尝试删除所有功能,如下所示:
var vectors = map.getLayersByClass('OpenLayers.Layer.Vector');
vectors.removeAllFeatures();
我收到以下错误:
removeAllFeatures is not a function
我的错误是什么? 感谢。
答案 0 :(得分:2)
removeAllFeatures
是图层对象的一个功能。 getLayersByClass
返回一个图层数组。试试这个:
var vectors = map.getLayersByClass('OpenLayers.Layer.Vector');
vectors.forEach(function(vector){
vector.removeAllFeatures();
});