[OpenLayers-Users] Update Markers

Wagner, Jeffrey S. (Mission Systems) j.wagner at ngc.com
Wed Aug 29 20:48:58 EDT 2007


I'm utilizing ActiveMQ to push objects onto a map.  As messages are
received a "database" on the client side is built to determine if this
is a new object, or just an update to an existing object.  Currently,
I'm removing the existing marker and then adding a new marker for an
updated.  This seems pretty in-efficient.  Any ideas?

if(marker!=null){ //it's an update
	markers.removeMarker(marker);
      icon = new
OpenLayers.Icon(message.getElementsByTagName("icon")[0].getAttribute('sr
c'),size);
      marker = new OpenLayers.Marker(new OpenLayers.LonLat(x,y),icon);
	_objDatabase.put(id, marker);
      markers.addMarker(marker);
}else{ //new item
	icon = new
OpenLayers.Icon(message.getElementsByTagName("icon")[0].getAttribute('sr
c'),size);
      marker = new OpenLayers.Marker(new OpenLayers.LonLat(x,y),icon);
	markers.addMarker(marker); 
	_objDatabase.put(id, marker); 
 }   






More information about the Users mailing list