x

Marker verschieben...


Geschrieben von WayneSchlegel (Gast) am 25. November 2011 10:09:24: [flux]

Hallo,

ich versuche für ein Fahrzeugmanagment meine Marker nach einer gewissen Zeit neu zu laden.
Das realisiere ich bisher mit einem "standort.refresh()".

var␣standort␣=␣new␣OpenLayers.Layer.Vector('Standort',
{
displayInLayerSwitcher:␣false,
strategies:␣[new␣OpenLayers.Strategy.Fixed()],
protocol:␣new␣OpenLayers.Protocol.HTTP({url:␣'standort.php',
params:␣{bbox:␣map.getExtent().transform(new␣OpenLayers.Projection('EPSG:4326'),␣map.getProjectionObject()).toBBOX()},
format:␣new␣OpenLayers.Format.GeoJSON()}),
eventListeners:␣{
'loadend':␣function()␣{reload␣=␣setTimeout('standort.refresh()',␣10000);},
'moveend':␣function()␣{if␣(standort){standort.protocol.params.bbox␣=␣map.getExtent().transform(map.getProjectionObject(),␣new␣OpenLayers.Projection('EPSG:4326')).toBBOX();}}
},
styleMap:␣new␣OpenLayers.StyleMap({
'default':␣{externalGraphic:␣'${icon}.png',␣graphicWidth:␣26,␣graphicHeight:␣26},
})
});

Ist es möglich, die Marker zu verschieben anstelle sie neu zu laden?
Ich gehe davon aus, das ich jedem Marker eine eindeutige Id zuordnen muß, damit auch der richtige Marker an die richtige Stelle verschoben wird.
Danach sollte geprüft werden, ob der Marker bereits vorhanden ist.
Wenn ja, verschieben. Wenn nein, neu einzeichnen bzw löschen.

Hab mir bereits dieses Beispiel (http://geo.dianacht.de/tests/wanderpunkt.html) angesehen, aber darin wird ja nur ein einzelner Marker verschoben.

In der Theorie ganz einfach... :-) Aber praktisch... :-(
Hat vielleicht jemand einen Ansatz, wie dies realisiert werden könnte?

Gruß Wayne


Antworten: