
var points = new Array();
var nbPoints = 0;


function setPoint(lat, lon, id, lib, desc) 
{
  points[nbPoints] = new Array();
  points[nbPoints]['lat'] = lat;
  points[nbPoints]['lon'] = lon;
  points[nbPoints]['id'] = id;
  points[nbPoints]['lib'] = lib;
  points[nbPoints]['desc'] = desc;
  nbPoints++;
}



function initialize() 
{
  function createMarker(point, num) 
  {
    if(typeCarte == 'liste')
    {
      var letter = String.fromCharCode('A'.charCodeAt(0) + num);
      var letteredIcon = new GIcon(baseIcon);
      letteredIcon.image = 'http://www.google.com/mapfiles/marker' + letter + '.png';
  
      markerOptions = {title: points[num]['lib'], icon:letteredIcon };
      var marker = new GMarker(point, markerOptions);

      GEvent.addListener(marker, 'click', function() {
        var myHtml = '<div style="font-family:verdana;font-size:12px; width:220px;"><span style="font-weight:bold;color:#225aa5;">' + points[num]['lib'] + '</span><span style="font-weight:normal;color:#000;"><br/>' + points[num]['desc'] + '<br />[<a href="' + urlFiche + '' + points[num]['id'] + '" style="color:#225aa5;" target="_parent">détails</a>]</div>';
        map.openInfoWindowHtml(point, myHtml);
      });
    
    }
    else
      var marker = new GMarker(point);

    return marker;
  }
  
  var map = new GMap2(document.getElementById('map'));
  var baseIcon = new GIcon(G_DEFAULT_ICON);
  var markers = new Array();
  map.addControl(new GSmallMapControl());
  map.setCenter(new GLatLng(points[0]['lat'], points[0]['lon']), 8);

  for(i=0; i<points.length; i++)
  {
    var point = new GLatLng(points[i]['lat'], points[i]['lon']);
    map.addOverlay(createMarker(point, i));
  }
}