
var count = 0;
var places = new Array();
var center = new Array();

function centerMap(lat,lng,zoom) {
  center['lat'] = lat;
  center['lng'] = lng;
  center['zoom'] = zoom;
}
function newPlace(lat,lng,txt) {
  if(count != 0) places[count] = new Array();
  places[count]['lat'] = lat;
  places[count]['lng'] = lng;
  places[count]['txt'] = txt;
  count++;
}
//initialisation de places
places[0] = new Array();
places[0]['lat'] = 52.523533;
places[0]['lng'] = 13.41156;
places[0]['txt'] = "Berlin";

// http://code.google.com/apis/maps/documentation/overlays.html#Polylines_Overview
// l'outil: http://code.google.com/apis/maps/documentation/polylineutility.html
// les anti-slashes ont été doublés dans la chaîne des points: \e => \\e
var encodedPolyline = new GPolyline.fromEncoded({
    color: "#663300",
    weight: 5,
    points: 'y`m_IcoapAhC_CbFmK`CgEdBqCjBoC`DyEtNmTfIuIzMkS|FgJhYqb@jOaTzIyNjCqE~AmE|B_J|@kF^qDTsFFkEByv@IcWaAkVI{DGqFBmRCyEFiI?mE?eAOgDQsBaDiRiAcIiAmPKkCCwFJoD`@gEp@wEv@cEjAcEpAoDfAoBzBaDjCcBbCsA|NcKvAaB~CoH|AoF\\eCZeDDkDF}z@DcBTaDZ{CnGib@fAcG`BiG~FmQnCkIjAoEtDmRx@uFp@uHLyCJkEGkK}Ckx@wAgYUsA{@iIw@cLkCib@}C{_@eBmTeAoLa@qGy@qK_@wAcFoi@c@wB_BkEkA}BeEkEcFgCoh@cHkPmB_Fm@{Fs@sBUiDIeCFuDTeA@u@EcAMy@Y_Ak@kCaBsBsAgBgAmC{AuAy@s@i@u@o@{AaBk@k@gAuA{DgG{BoDiAwBoA{Bi@kAoBaCgAo@cJ}CyR}EmCoAcB_BwDwEcCyAiUmTeCoAgFe@mIdBeEVcDjA}SzJsFzCkDjCwGnFgB|BsAhCgB`GgAnFgAnKo@dLa@|C_ArE_CpHqA`Cy@hAcDzDad@~c@oQbQy@fAkBzC{@tBiObg@aB|EaCjH}CjJyC|M}CtOy@nDmD~MWpBw@xCoBpFwBdEyCzGkClGsAxD_@~@sFf[y@jFErDg@nJKfNd@lTNhMr@hTdAj_@d@zXv@bk@^bJjArJvArI~BlIvQtk@bMf^|Pjg@hKhZhAdIPrEfBlp@n@fKb@nOZrJ|Cjg@xA`TpDhf@nC~g@~LxdBjA`R\\xJ\\lX`@fFx@tE|@tDpAvChBxCtApAjAl@hBf@pBTtBEbCWb\\kFdIkBpHmBxK{CrDi@pCOhCH`C`@`Dx@pDlB~KtGjHhE~C`AdBPlBDlBMhDa@~DsA|F}D',
    levels: "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB",
    zoomFactor: 32,
    numLevels: 4,
    opacity: 0.75
});

// Creates a marker at the given point with the given number label
function createMarker(point,i) {
  var marker = new GMarker(point);
  GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowHtml(places[i]['txt']);
  });
  return marker;
}

function load() {
  if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById("map"));
    map.addControl(new GSmallMapControl());
    map.addControl(new GMapTypeControl());
    map.setCenter(new GLatLng(center['lat'],center['lng']), center['zoom']);
    for (i=0;i<places.length;i++){
      map.addOverlay(createMarker(new GLatLng(places[i]['lat'],places[i]['lng']),i));
    }
    map.addOverlay(encodedPolyline);
  }
}

centerMap(52.523533,13.41156,12);
