1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr">
<HEAD>
<style type="text/css">
div.conteneur-parent {
height: 800px;
}
#map-canvas {
height : 820px;
width : 1000px;
width : 100%;
margin: 0 auto;
margin-right: auto;
border : 1px solid #888;
}
</style>
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?sensor=false&language=fr">
</script>
<script type="text/javascript">
//https://sites.google.com/site/gmapsdevelopment/
// initialisation de la carte Google Map de départ
function initialiserCarte()
{
// Latitude et longitude du centre de Paris pour centrer la carte de départ
var latlng = new google.maps.LatLng(48.8590519, 2.33254949999998);
var mapOptions = {
zoom : 13,
center : latlng,
mapTypeId : google.maps.MapTypeId.ROADMAP
};
// map-canvas est le conteneur HTML de la carte Google Map
map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
TrouverAdresse();
}
function TrouverAdresse()
{
var adresse = document.getElementById('adresse').value;
var postal = document.getElementById('postal').value;
var ville = document.getElementById('ville').value;
var contenu = adresse + '<br>' + postal + ' ' + ville;
var adr = adresse + ', ' + postal + ', ' + ville;
geocoder = new google.maps.Geocoder();
geocoder.geocode( {'address': adr}, function(results, status)
{
if (status == google.maps.GeocoderStatus.OK)
{
// Si la ville est différente de Paris => centrer la carte par rapport à l'adresse
if (postal.substring(0, 2) != '75')
{
map.setCenter(results[0].geometry.location);
}
// Création du marqueur du lieu (épingle)
var marker = new google.maps.Marker({
map: map,
position: results[0].geometry.location,
title: adr
});
}
else
{
alert('Adresse introuvable : ' + status);
}
// Texte de l'info-bulle du marqueur
var infowindow = new google.maps.InfoWindow({
content: contenu
});
// Affichage du marqueur
infowindow.open(map,marker);
// Ajouter l'événement click au marqueur pour permettre le ré-affichage de l'info-bulle
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map,marker);
});
});
}
// Lancement de la construction de la carte google map
google.maps.event.addDomListener(window, 'load', initialiserCarte);
</script>
<title></title>
</HEAD>
<body style="background-color:#ECF4FF;text-align:center;" onload="this.focus()">
<form>
<div class="conteneur-parent">
<p align="right">
<a href="#" onclick="self.close()">
<font face="arial" size="2" color="#0000FF">
<em>
Fermer cette fenêtre
</em>
</font>
</a>
</p>
<div id="map-canvas" class="map-canvas">
</div>
</div>
<input type="hidden" name="adresse" id="adresse" value="2 rue de rivoli">
<input type="hidden" name="postal" id="postal" value="75004">
<input type="hidden" name="ville" id="ville" value="paris">
</form>
</BODY>
</HTML> |
Partager