<div>I think the correct function is </div>
<div> </div>
<div>layer.<font>destroyFeatures</font>(); </div>
<p>which will empty the vector layer. You should not remove or re-initialize the layer. It makes sense to remove the layer from the map if you do not need it further.</p>
<div> </div>
<div>regards,</div>
<div>Imran<br></div>
<div class="gmail_quote">On Fri, Jan 20, 2012 at 3:19 AM, Puneet Kishor <span dir="ltr">&lt;<a href="mailto:punk.kish@gmail.com">punk.kish@gmail.com</a>&gt;</span> wrote:<br>
<blockquote style="BORDER-LEFT:#ccc 1px solid;MARGIN:0px 0px 0px 0.8ex;PADDING-LEFT:1ex" class="gmail_quote">I am completely at my wits end. I am trying to check if a vector layer exists, and if it does, I need to either completely remove it or remove all the features from it (whichever is more efficient from the point of speed and memory), and then redraw that layer. Have been trying all sorts of permutations and combinations, but am just not successful.<br>
<br>My latest code attempt is below, and the original attempt is below that from my OP.<br><br>   var arr = map.getLayersByName(&quot;Vector layer&quot;);<br><br>   if (arr.length) {<br>       //map.removeLayer(arr[0]);<br>
       layer.removeAllFeatures();<br>   }<br>   else {<br>       layer = new OpenLayers.Layer.Vector(&quot;Vector layer&quot;, {styleMap: myStyles});<br>   }<br><br>Neither `map.removeLayer(arr[0])` nor `layer.removeAllFeatures()` works.<br>
<br>Would appreciate suggestions.<br>
<div class="HOEnZb">
<div class="h5"><br>On Jan 19, 2012, at 3:00 PM, Puneet Kishor wrote:<br><br>&gt; I am trying to remove a layer with<br>&gt;<br>&gt;    if (map.getLayerIndex(layer) &gt; 0) {<br>&gt;        map.removeLayer(layer);<br>&gt;    }<br>
&gt;<br>&gt; but no joy. How can I remove a layer?<br>&gt;<br>&gt; A bonus question: if I want to reconstruct a  vector layer on map &quot;zoomend&quot;, that is, redraw all the features on it so they are resized accordingly, should I remove the layer (hence, the question above), or simply remove all the features and redraw the features? If the latter, then how?<br>
&gt;<br>&gt; Many thanks,<br>&gt;<br>&gt; --<br>&gt; Puneet Kishor<br><br><br>_______________________________________________<br>Users mailing list<br><a href="mailto:Users@lists.osgeo.org">Users@lists.osgeo.org</a><br><a href="http://lists.osgeo.org/mailman/listinfo/openlayers-users" target="_blank">http://lists.osgeo.org/mailman/listinfo/openlayers-users</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>I.R<br>