var maCarte;
var monPoint;
var streetView;
/* Fonction initialize() */
function initialize() {
	/* Si le navigateur est compatible avec l'API de Google Maps ... */
	if (GBrowserIsCompatible()) {
		/* ... Détermine les paramètres nécessaires pour la création de l'icône nommé "icon" ... */
		var icon = new GIcon(); //Création de l'objet icon
		icon.image = 'images/icone-map-ES.png' ;
		icon.iconSize = new GSize(30, 37);
		icon.iconAnchor = new GPoint(15, 37);
		icon.infoWindowAnchor=new GPoint(0,0);
		/* ... Création d'un point, nommé "monPoint", ayant pour latitude : 48.857865 et longitude : 2.295107 ... */
		monPoint = new GLatLng(47.280787, -1.553503);
		/* ... Création d'une nouvelle carte nommée "maCarte" qui s'affichera à l'intérieur de la balise <div> ayant pour identifiant id="map" ... */
		maCarte = new GMap2(document.getElementById("map"));
		maCarte.setUIToDefault(); //Affichage des boutons de navigation
		maCarte.setMapType(G_PHYSICAL_MAP); // Vue relief par défaut
		/* ... La carte nommée "maCarte" est centrée sur la Latitude et la Longitude de "monPoint", avec un niveau de zoom égal à 10 ... */
		maCarte.setCenter(monPoint, 10);
		/* ... Création d'un nouveau, marqueur nommé "marqueur", ancré sur le point nommé "monPoint" ... */
		/* ... Ce marqueur est représenté par l'icône nommé "icon". Lorsqu'il est survolé par ... */
		/* ... votre curseur le titre suivant "Cliquez sur le marqueur pour voir le panoramique" apparaît juste en dessous ... */
		var marqueur = new GMarker(monPoint, {icon: icon, title: "Cliquez sur le marqueur pour voir la vision 3D Google Street View"});
		/* ... Un observateur d'événement est associé au marqueur nommé "marqueur" ... */
		/* ... L'événement détecté est le "click" sur ce marqueur. ... */
		/* ... Lorsqu'un "click" est détecté sur ce marqueur alors ... */
		GEvent.addListener(marqueur, 'click', function() {
		/* ... On définit "html" : Balise <div> destinée à contenir le Street View ... */
		var html = '<div id="EmplacementStreetView" style="width:300px; height:200px; text-align:center; font-family:Verdana, Arial, Helvetica, sans-serif"><br /><br /><br /><br />Google Street View en cours de chargement...</div>';
		/* ... Ouverture de l'info-bulle liée au marqueur nommé "marqueur", et dont le contenu sera "html" ... */
		marqueur.openInfoWindowHtml(html);
		/* ... Déclenche l'affichage du Street View dans l'info-bulle par appel ... */
		/* ... de la fonction " afficheStreetView(); " après un délai d'attente de 3 secondes... */
		setTimeout("afficheStreetView();",3000);
		});
		maCarte.addOverlay(marqueur);
		/* Si le navigateur n'est pas compatible avec l'API de Google Maps ... */
	}else{
		/* ... affichage du message "Désolé, mais votre navigateur n'est pas compatible avec Google Maps". */
		alert('Désolé, mais votre navigateur n\'est pas compatible avec Google Maps');
	}
}

function afficheStreetView(){
	/* On efface le message d'attente affiché dans l'info-bulle */
	document.getElementById("EmplacementStreetView").innerHTML="";
	/* Le Street View va venir s'afficher à l' intérieur de la balise <div> ayant pour identifiant id="EmplacementStreetView" */
	streetView = new GStreetviewPanorama(document.getElementById("EmplacementStreetView"));
	/* yaw = angle de la caméra par rapport au Nord vrai : 0 - Ouest : 90 - Sud : 180 - Est : 270 */
	/* pitch = angle de la caméra par rapport à la rue : vue horizontale : 0 - vue zénith : -90 - vue sol : 90 */
	/* zoom = niveau de zoom à appliquer sur l'image du Street View */
	var myPOV = {yaw:318,pitch:-5,zoom:0};
	/* Permet l'affichage du Street View sur le point "monPoint" en lui appliquant les options de visualisation "myPOV" */
	streetView.setLocationAndPOV(monPoint, myPOV);
	/* S'il est impossible d'afficher le "streetView", une erreur est générée et l'appel de la fonction "handleNoFlash" est déclenché */
	GEvent.addListener(streetView, "error", handleNoFlash);
}//afficheStreetView
 
function handleNoFlash(errorCode) {
	//alert(errorCode);
	if (errorCode == 603) {
		document.getElementById("EmplacementStreetView").innerHTML="<br /><br /><br /><br />Erreur : Flash n'est pas supporté par votre navigateur";
		return;
	} else {
		document.getElementById("EmplacementStreetView").innerHTML="<br /><br /><br /><br />Erreur : Google Street View n'est pas disponible pour cet emplacement";
		return;
	}
}//handleNoFlash

window.onload = function() {
	initialize();
}

window.onunload = function() {
	GUnload();
}