function RouteIcon(map){
  var baseIcon = new GIcon();
  baseIcon.iconSize=new GSize(30,30);
  baseIcon.iconAnchor=new GPoint(10,30);
  baseIcon.infoWindowAnchor=new GPoint(10,0);

  var start = (new GIcon(baseIcon, imagesRoot + "/flags/pfeil-start.png", null, ""));
  var end = (new GIcon(baseIcon, imagesRoot + "/flags/pfeil-end.png", null, ""));


  var mgrOptions = { maxZoom: 15, trackMarkers: false };
  var mgr = new MarkerManager(map, mgrOptions);

  var add = function(marker) {
    mgr.addMarkers([marker],3);
    mgr.refresh();
  }

  this.remove = function(marker){
    try{
      mgr.removeMarker(marker);
    }
    catch(e){}
  }

  this.addStart = function(point){
    var marker = new GMarker(point,{icon:start,title:'Start'});
    add(marker)
    return marker;
  }

  this.addEnd = function(point){
    var marker = new GMarker(point,{icon: end ,title:'End'});
    add(marker)
    return marker;
  }

}
