/**
 *
 */
 
var XEMapDataSet = Class.create();
XEMapDataSet.addMapDataHandler = function(mapData) {
  // TODO Check for correct type of MapData, i.e. anything derived from XELocation.
  var mgr = new MarkerManager(this.map);
  
  $A(mapData.Elements).each(function(i) {
      this.addMapData(i, { manager: mgr });
  }.bind(this));
  
  mgr.refresh();
  return mgr;
}

XEMapDataSet.removeMapDataHandler = function(mapData,mgr) {
  mgr.clearMarkers();
}
