﻿function load() {
      if (GBrowserIsCompatible()) {
// Contrôles affichage de la carte
		var options = {
			showOnLoad : true	// Ouvre la barre de géolocalisation 1
		};
        var map = new GMap2(document.getElementById("map"), {googleBarOptions: options}); // Ouvre la barre de géolocalisation 2
        map.addControl(new GSmallZoomControl3D());	//  Ajout des contrôleurs réduits 3D
        map.addControl(new GMapTypeControl());	// Ajout des types de vue 3 boutons Plan Satellite Mixte
		map.addControl(new GOverviewMapControl); // Ajout de la carte miniature en bas à droite
		map.enableScrollWheelZoom();	// Ajout zoom avec molette de la souris
		map.enableContinuousZoom();	// Permet un  zoom en continu
		map.enableGoogleBar();	// Ajout de la barre de géolocalisation
		
        var center = new GLatLng(46.1550621, 4.5868848);	// Point centré de départ affichage de la carte et niveau de zoom initial
        map.setCenter(center, 12);
        geocoder = new GClientGeocoder();
        var marker = new GMarker(center, {draggable: true});  
        map.addOverlay(marker);
        document.getElementById("lat").innerHTML = center.lat().toFixed(7);
        document.getElementById("lng").innerHTML = center.lng().toFixed(7);

	  GEvent.addListener(marker, "dragend", function() {
       var point = marker.getPoint();
	      map.panTo(point);
       document.getElementById("lat").innerHTML = point.lat().toFixed(7);
       document.getElementById("lng").innerHTML = point.lng().toFixed(7);

        });


	 GEvent.addListener(map, "moveend", function() {
		  map.clearOverlays();
    var center = map.getCenter();
		  var marker = new GMarker(center, {draggable: true});
		  map.addOverlay(marker);
		  document.getElementById("lat").innerHTML = center.lat().toFixed(7);
	   document.getElementById("lng").innerHTML = center.lng().toFixed(7);


	 GEvent.addListener(marker, "dragend", function() {
      var point =marker.getPoint();
	     map.panTo(point);
      document.getElementById("lat").innerHTML = point.lat().toFixed(7);
	     document.getElementById("lng").innerHTML = point.lng().toFixed(7);

        });
 
        });

      }
    }

	   function showAddress(address) {
	   var map = new GMap2(document.getElementById("map"));
       map.addControl(new GSmallMapControl());
       map.addControl(new GMapTypeControl());
       if (geocoder) {
        geocoder.getLatLng(
          address,
          function(point) {
            if (!point) {
              alert(address + " not found");
            } else {
		  document.getElementById("lat").innerHTML = point.lat().toFixed(7);
	   document.getElementById("lng").innerHTML = point.lng().toFixed(7);
		 map.clearOverlays()
			map.setCenter(point, 14);
   var marker = new GMarker(point, {draggable: true});  
		 map.addOverlay(marker);

		GEvent.addListener(marker, "dragend", function() {
      var pt = marker.getPoint();
	     map.panTo(pt);
      document.getElementById("lat").innerHTML = pt.lat().toFixed(7);
	     document.getElementById("lng").innerHTML = pt.lng().toFixed(7);
        });


	 GEvent.addListener(map, "moveend", function() {
		  map.clearOverlays();
    var center = map.getCenter();
		  var marker = new GMarker(center, {draggable: true});
		  map.addOverlay(marker);
		  document.getElementById("lat").innerHTML = center.lat().toFixed(7);
	   document.getElementById("lng").innerHTML = center.lng().toFixed(7);

	 GEvent.addListener(marker, "dragend", function() {
     var pt = marker.getPoint();
	    map.panTo(pt);
    document.getElementById("lat").innerHTML = pt.lat().toFixed(7);
	   document.getElementById("lng").innerHTML = pt.lng().toFixed(7);
        });
 
        });

            }
          }
        );
      }
	  else {
       alert('Désolé, mais votre navigateur n\'est pas compatible avec Google Maps');
      }
    }
