var map; var latlng; var geocoder; var panorama; var directionDisplay; var directionsService; function GeoInitialise() { geocoder = new google.maps.Geocoder(); latlng = new google.maps.LatLng( document.formulaire_geo.nLat_PM.value, document.formulaire_geo.nLng_PM.value ); var myOptions = { zoom: parseInt( document.formulaire_geo.nZoom_PM.value ), center: latlng, mapTypeId: google.maps.MapTypeId.ROADMAP }; map = new google.maps.Map(document.getElementById('map_canvas'), myOptions); var marker = new google.maps.Marker({ position: latlng, map: map, title: $('#szTitreDialogue_PM').value }); directionsService = new google.maps.DirectionsService() directionsDisplay = new google.maps.DirectionsRenderer(); directionsDisplay.setMap(map); directionsDisplay.setPanel( document.getElementById('itineraire_resultat') ); document.getElementById('itineraire_resultat').innerHTML = ''; document.formulaire_geo.szItiAdresse_PM.value=''; document.formulaire_geo.szItiCodePostal_PM.value=''; document.formulaire_geo.szItiVille_PM.value=''; if( document.getElementById('panorama_canvas') ) { var panoramaOptions = { position: latlng, pov: { heading: parseInt( document.formulaire_geo.nStreetHeading_PM.value ), pitch: parseInt( document.formulaire_geo.nStreetPitch_PM.value ), zoom: parseInt( document.formulaire_geo.nStreetZoom_PM.value ) } }; panorama = new google.maps.StreetViewPanorama(document.getElementById('panorama_canvas'),panoramaOptions); map.setStreetView(panorama); } } function AfficheGeolocalisation( ) { //alert($('#cadre_localisation')); $('#cadre_localisation').show('slow'); $('#cadre_localisation').removeClass( 'display_none' ); GeoInitialise(); } function CacheGeolocalisation( ) { $('#cadre_localisation').addClass( 'display_none' ); $('#cadre_localisation').hide('slow'); } function GeoInitineraire() { var adresse = document.formulaire_geo.szItiAdresse_PM.value; var code_postal = document.formulaire_geo.szItiCodePostal_PM.value; var ville = document.formulaire_geo.szItiVille_PM.value; var recherche = ''; if( adresse ) { if( recherche != '' ) recherche = recherche + ','; recherche = recherche + adresse; } if( code_postal ) { if( recherche != '' ) recherche = recherche + ','; recherche = recherche + code_postal; } if( ville ) { if( recherche != '' ) recherche = recherche + ','; recherche = recherche + ville; } var request = { origin: recherche, destination: latlng, region: 'FR', travelMode: google.maps.DirectionsTravelMode.DRIVING }; directionsService.route(request, function(response, status) { if (status == google.maps.DirectionsStatus.OK) { directionsDisplay.setDirections(response); } if (status == google.maps.DirectionsStatus.NOT_FOUND || status == google.maps.DirectionsStatus.ZERO_RESULTS ) { alert( 'Impossible de trouver un itinéraire. \nCela vient souvent d\'une erreur dans l\'adresse.\n\nRéessayez en indiquant la ville si vous n\'avez indiqué que le code postal.' ); } }); }