    var map;

    function createMarker(point,html) {
      var marker = new GMarker(point);
      GEvent.addListener(marker, "click", function() {
        marker.openInfoWindowHtml(html);
      });
      return marker;
    }

    setup_json = function(json, status) {
      var data = eval('(' + json + ')');

      for (var i=0; i<data.markers.length; i++) {
        var point = new GLatLng(data.markers[i].lat, data.markers[i].lng);
        var marker = createMarker(point, data.markers[i].html);
        map.addOverlay(marker);
      }
    }

    function load() {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(44.8533839, 2.2301204), 11);

        GDownloadUrl("js/map.json", setup_json);
      } else {
        alert("L'API Google Maps ne semble pas compatible avec votre navigateur web.");
      }
    }

