Hi, anybody knows how to change the position of a vector marker?<div><br></div><div>lemme give you some pieces of the code ( got it from <a href="http://pgrouting.postlbs.org/wiki/WorkshopOL2.7andOSM">http://pgrouting.postlbs.org/wiki/WorkshopOL2.7andOSM</a> "<span class="Apple-style-span" style="font-family: Verdana, Arial, 'Bitstream Vera Sans', Helvetica, sans-serif; font-size: 13px; "><a class="wiki" href="http://pgrouting.postlbs.org/wiki/GettingtheOpenLayers-Code" style="text-decoration: none; color: rgb(0, 128, 8); border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: rgb(187, 187, 187); ">Getting the OpenLayers-Code for the Routing-application</a>")</span></div>
<div><font class="Apple-style-span" face="Verdana, Arial, 'Bitstream Vera Sans', Helvetica, sans-serif"><br></font></div><div><font class="Apple-style-span" face="Verdana, Arial, 'Bitstream Vera Sans', Helvetica, sans-serif"><br>
</font></div><div><font class="Apple-style-span" face="Verdana, Arial, 'Bitstream Vera Sans', Helvetica, sans-serif"><br></font></div><div><font class="Apple-style-span" face="Verdana, Arial, 'Bitstream Vera Sans', Helvetica, sans-serif">1.) var SinglePoint = OpenLayers.Class.create();</font></div>
<div><font class="Apple-style-span" face="Verdana, Arial, 'Bitstream Vera Sans', Helvetica, sans-serif"> SinglePoint.prototype = OpenLayers.Class.inherit(OpenLayers.Handler.Point, {</font></div><div><font class="Apple-style-span" face="Verdana, Arial, 'Bitstream Vera Sans', Helvetica, sans-serif"> createFeature: function(evt) {</font></div>
<div><font class="Apple-style-span" face="Verdana, Arial, 'Bitstream Vera Sans', Helvetica, sans-serif"> this.control.layer.removeFeatures(this.control.layer.features);</font></div><div><font class="Apple-style-span" face="Verdana, Arial, 'Bitstream Vera Sans', Helvetica, sans-serif"> OpenLayers.Handler.Point.prototype.createFeature.apply(this, arguments);</font></div>
<div><font class="Apple-style-span" face="Verdana, Arial, 'Bitstream Vera Sans', Helvetica, sans-serif"> }</font></div><div><font class="Apple-style-span" face="Verdana, Arial, 'Bitstream Vera Sans', Helvetica, sans-serif"> });</font></div>
<div><font class="Apple-style-span" face="Verdana, Arial, 'Bitstream Vera Sans', Helvetica, sans-serif"><br></font></div><div><font class="Apple-style-span" face="Verdana, Arial, 'Bitstream Vera Sans', Helvetica, sans-serif"> var start_style = OpenLayers.Util.applyDefaults({</font></div>
<div><font class="Apple-style-span" face="Verdana, Arial, 'Bitstream Vera Sans', Helvetica, sans-serif"> externalGraphic: "start.png",</font></div><div><font class="Apple-style-span" face="Verdana, Arial, 'Bitstream Vera Sans', Helvetica, sans-serif"> graphicWidth: 18,</font></div>
<div><font class="Apple-style-span" face="Verdana, Arial, 'Bitstream Vera Sans', Helvetica, sans-serif"> graphicHeight: 26,</font></div><div><font class="Apple-style-span" face="Verdana, Arial, 'Bitstream Vera Sans', Helvetica, sans-serif"> graphicYOffset: -26,</font></div>
<div><font class="Apple-style-span" face="Verdana, Arial, 'Bitstream Vera Sans', Helvetica, sans-serif"> graphicOpacity: 1</font></div><div><font class="Apple-style-span" face="Verdana, Arial, 'Bitstream Vera Sans', Helvetica, sans-serif"> }, OpenLayers.Feature.Vector.style['default']);</font></div>
<div><font class="Apple-style-span" face="Verdana, Arial, 'Bitstream Vera Sans', Helvetica, sans-serif"><br></font></div><div><font class="Apple-style-span" face="Verdana, Arial, 'Bitstream Vera Sans', Helvetica, sans-serif"> var stop_style = OpenLayers.Util.applyDefaults({</font></div>
<div><font class="Apple-style-span" face="Verdana, Arial, 'Bitstream Vera Sans', Helvetica, sans-serif"> externalGraphic: "stop.png",</font></div><div><font class="Apple-style-span" face="Verdana, Arial, 'Bitstream Vera Sans', Helvetica, sans-serif"> graphicWidth: 18,</font></div>
<div><font class="Apple-style-span" face="Verdana, Arial, 'Bitstream Vera Sans', Helvetica, sans-serif"> graphicHeight: 26,</font></div><div><font class="Apple-style-span" face="Verdana, Arial, 'Bitstream Vera Sans', Helvetica, sans-serif"> graphicYOffset: -26,</font></div>
<div><font class="Apple-style-span" face="Verdana, Arial, 'Bitstream Vera Sans', Helvetica, sans-serif"> graphicOpacity: 1</font></div><div><font class="Apple-style-span" face="Verdana, Arial, 'Bitstream Vera Sans', Helvetica, sans-serif"> }, OpenLayers.Feature.Vector.style['default']);</font></div>
<div><font class="Apple-style-span" face="Verdana, Arial, 'Bitstream Vera Sans', Helvetica, sans-serif"><br></font></div><div><font class="Apple-style-span" face="Verdana, Arial, 'Bitstream Vera Sans', Helvetica, sans-serif"><br>
</font></div><div><br></div><div>2.)</div><div>init (){</div><div>...</div><div><br></div><div><div> start = new OpenLayers.Layer.Vector("Start point", {style: start_style});</div><div> stop = new OpenLayers.Layer.Vector("End point", {style: stop_style});</div>
<div><br></div><div> result = new OpenLayers.Layer.Vector("Routing results",</div><div> {style: result_style});</div><div><br></div><div> map.addLayers([mapnik, start, stop,result]);</div>
<div><br></div></div><div><br></div><div><div> // controls</div><div> controls = {</div><div> start: new OpenLayers.Control.DrawFeature(start, SinglePoint),</div>
<div> stop: new OpenLayers.Control.DrawFeature(stop, SinglePoint)</div><div> }</div><div> for (var key in controls) {</div><div> map.addControl(controls[key]);</div>
<div> }</div><div> }</div><div><br></div><div><br></div><div> function toggleControl(element) {</div><div> for (key in controls) {</div><div> if (element.value == key && element.checked) {</div>
<div> controls[key].activate();</div><div> } else {</div><div> controls[key].deactivate();</div><div> }</div>
<div> }</div><div><br></div><div>...</div></div><div><br></div><div>}</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div>3.)</div><div><br></div><div><div> function compute() {</div>
<div>...</div><div><br></div><div> </div><div><br></div><div> startPoint = start.features[0];</div><div> stopPoint = stop.features[0];</div><div><br></div><div>Now I want to change the coordinates of the marker:</div>
<div><br></div><div><br></div><div>startPoint.geometry.x=x_pos; //x_pos and y_pos are dynamically taken values out of the database.</div><div>startPoint.geometry.y=y_pos;</div><div><br></div><div>but it only works for some few zoom levels. When zooming in suddenly the marker disappears !</div>
<div><br></div><div>Why is that happening?</div><div><br></div><div><br></div><div>thank you</div><div>leaves you kind regards:</div><div> mehmet sirin</div><div><br></div></div>