Wie legst Du denn den Marker an?

Ich würde den Marker in einen Vektor-Layer einbauen und dann mit der move-Funktion verschieben:

Initialisierung:

var markerlayer = new OpenLayers.Layer.Vector("Marker");
marker = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Point(laenge,breite)....);
markerlayer.addFeatures([marker]);

Verschieben:

 marker.move(new OpenLayers.LonLat(x,y)...);

Da hätte ich ein Beispiel, das einen Marker pro Klick um 1/5 Grad nach NO hüpfen lässt.

Grüße, Max