Hi list,<div><br></div><div>I have a vector layer with some points, and when I create a new point, it is added to the vector layer and saved correctly in the datasource.</div><div>But, if I do a zoom in, the only feature I can see is the last new one, the other aren&#39;t displayed anymore. </div>
<div>After debuging the code, I&#39;ve seen that when the success event of the save strategy is raised, there is only the last feature in the layer.. And of course, only that one is drawn.</div><div>When I reload the page, all the new faeatures are loaded and displayed ok in the map.</div>
<div><br></div><div>I do the following to load and create points: </div><div><br></div><div><div>function init(){</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>oSaveStrategyPoint = new OpenLayers.Strategy.Save();</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>oSaveStrategyPoint.events.register(&#39;success&#39;, &#39;&#39;, getSaveResult);</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>oSaveStrategyPoint.events.register(&#39;fail&#39;, &#39;&#39;, getSaveResult);</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>wfsPoints = new OpenLayers.Layer.Vector(&quot;WFS Points&quot;, {</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>    strategies: [new OpenLayers.Strategy.BBOX(),</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>            new OpenLayers.Strategy.Cluster({ distance: 20, threshold: 10 }),</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>            oSaveStrategyPoint],</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>    protocol: new OpenLayers.Protocol.WFS({</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>        url: &quot;<a href="http://localhost:8080/geoserver/wfs">http://localhost:8080/geoserver/wfs</a>&quot;,</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>        featureType: &quot;points&quot;,</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>        srsName: &quot;EPSG:23031&quot;,</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>        featureNS: &quot;<a href="http://www.mapmap.org/g4wd">http://www.mapmap.org/g4wd</a>&quot;,</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>        geometryName: &quot;the_geom&quot;,</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>        extractAttributes: false</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>    }),</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>    styleMap: myPointStyle,</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>    displayInLayerSwitcher: false</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>});</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>map.addLayer(wfsPoints);</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>controls = {</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>    drawPoint:new OpenLayers.Control.DrawFeature(wfsPoints, OpenLayers.Handler.Point, { displayClass: &#39;olControlDrawFeaturePoint&#39; }),</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>    selectPoint:new OpenLayers.Control.SelectFeature(wfsPoints, { onSelect: onSelectFeat, onUnselect: onUnselectFeat }),</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>    modifyPoint: new OpenLayers.Control.ModifyFeature(wfsPoints)</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>}</div><div><span class="Apple-tab-span" style="white-space:pre">        </span></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>controls.drawPoint.featureAdded = function(feature) {</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>    controls.drawPoint.layer.eraseFeatures([feature]);</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>    selectedFeature = feature;</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>    onSelectFeat(feature);</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>    controls.drawPoint.layer.drawFeature(feature);</div><div>
<span class="Apple-tab-span" style="white-space:pre">        </span>}</div><div><span class="Apple-tab-span" style="white-space:pre">        </span></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>for (var key in controls) {</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>    map.addControl(controls[key]);</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>}</div><div>}</div><div><br></div><div>function onSelectFeat(feature) {</div>
<div>    var szPopupContent;</div><div>    selectedFeature = feature;</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">                </span>feature.state = OpenLayers.State.UPDATE;</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>szPopupContent = &quot;&lt;div style=&#39;font-size:.8em;font-family:Verdana&#39;&gt;&quot; +</div>
<div><span class="Apple-tab-span" style="white-space:pre">                        </span>&quot;&lt;table style=&#39;width: 80%;&#39;&gt;&quot; +</div><div><span class="Apple-tab-span" style="white-space:pre">                        </span>&quot;&lt;tr&gt;&lt;td&gt;&quot; +</div>
<div><span class="Apple-tab-span" style="white-space:pre">                        </span>&quot;Element:&lt;/td&gt;&lt;td&gt;&quot; + <a href="http://feature.id">feature.id</a> + &quot;&lt;br /&gt;&quot; +</div><div><span class="Apple-tab-span" style="white-space:pre">                        </span>&quot;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&quot; +</div>
<div><span class="Apple-tab-span" style="white-space:pre">                        </span>&quot;Position:&lt;/td&gt;&lt;td&gt;&quot; + feature.geometry.getBounds().getCenterLonLat() + &quot;&lt;br /&gt;&quot; +</div><div><span class="Apple-tab-span" style="white-space:pre">                        </span>&quot;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&quot; +</div>
<div><span class="Apple-tab-span" style="white-space:pre">                        </span>&quot;att_1:&lt;/td&gt;&lt;td&gt;&lt;input id=&#39;txtAttribute1&#39; type=&#39;text&#39; /&gt;&lt;br /&gt;&quot; +</div><div><span class="Apple-tab-span" style="white-space:pre">                        </span>&quot;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&quot; +</div>
<div><span class="Apple-tab-span" style="white-space:pre">                        </span>&quot;att_2:&lt;/td&gt;&lt;td&gt;&lt;input id=&#39;txtAttribute2&#39; type=&#39;text&#39; /&gt;&lt;br /&gt;&quot; +</div><div><span class="Apple-tab-span" style="white-space:pre">                        </span>&quot;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&quot; +</div>
<div><span class="Apple-tab-span" style="white-space:pre">                        </span>&quot;&lt;input id=&#39;btnSave&#39; type=&#39;button&#39; value=&#39;Save Point&#39; &quot; +</div><div><span class="Apple-tab-span" style="white-space:pre">                        </span>&quot;onclick=&#39;SaveFeatures()&#39;&gt;&quot; +</div>
<div><span class="Apple-tab-span" style="white-space:pre">                        </span>&quot;&lt;/div&gt;&quot;;</div><div>           </div><div>    popup = new OpenLayers.Popup.FramedCloud(&quot;chicken&quot;,</div><div><span class="Apple-tab-span" style="white-space:pre">                        </span>feature.geometry.getBounds().getCenterLonLat(),</div>
<div><span class="Apple-tab-span" style="white-space:pre">                        </span>null,</div><div><span class="Apple-tab-span" style="white-space:pre">                        </span>szPopupContent,</div><div><span class="Apple-tab-span" style="white-space:pre">                        </span>null, true, onPopupClose);</div>
<div>    map.addPopup(popup);</div><div>}</div><div><br></div><div>function SaveFeatures() {</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>if (controls[&quot;drawPoint&quot;].active) {</div><div>
<span class="Apple-tab-span" style="white-space:pre">                        </span>selectedFeature.state = OpenLayers.State.INSERT;</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>}</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>else {</div>
<div><span class="Apple-tab-span" style="white-space:pre">                        </span>selectedFeature.state = OpenLayers.State.UPDATE;</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>}</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>selectedFeature.attributes.att_1 = document.getElementById(&quot;txtAttribute1&quot;).value;</div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>selectedFeature.attributes.att_2 = document.getElementById(&quot;txtAttribute2&quot;).value;</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>oSaveStrategyPoint.save();</div>
<div>}</div></div>