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
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<title>GoogleMap,php & mysql</title>
<head>
<!--immport de la librairie google en utilisant la clé. cette librairie est fournie par la classe GMap2-->
<script src="http://maps.google.com/maps?file=api&v=2.x&key=ABQIAAAAbzRrg6xEmV5lgEvzTucjJxTbbWD8NRdNNmVtZnHkcgYVQ52YvBRgLjpW7CsQZaB3ot74TuZtcTIuxw" type="text/javascript"></script>
</head>
<script type="text/javascript">
//<![CDATA[
function load() {
if (GBrowserIsCompatible()) {<!--si le navigateur est compatible -->
var map = new GMap2(document.getElementById("map")); <!--instanciation de l'objet GMap2 (la carte ) qui fournit les methodes getLatLng pour le géocodage-->
map.addControl(new GLargeMapControl());
//map.addControl(new GSmallMapControl());<!--ajout des controles de zoom et déplacement au format mini-->
map.addControl(new GMapTypeControl());
map.setCenter(new GLatLng (46.38 , 0.20), 10);<!--positionnement initial de la map (ici la france) -->
// var geocoder = new GClientGeocoder();<!--création de l'objet geocoder (nécessaire pour la localisation des adresse)-->
for (i=0;i<tableau.length;i++){
showAddress(<?php
echo ($address.','.$city.','.$postalCode.','.$counry)?>);
}
}
}
function showAddress(address) {
var geocoder = new GClientGeocoder();
geocoder.getLocations(
address,
function(point) {
if (!point) {
alert(address + " adresse non géocodée");
} else {
<!--centrer la carte sur le point-->
map.setCenter(point, 15);
var marker = new GMarker(point);
map.addOverlay(marker);
marker.openInfoWindowHtml(address);
}
}
);
}
//]]>
</script>
<body onload="load()" onunload="GUnload()">
<?php
// Connect to the MySQL database
$conn = mysql_connect("localhost", "geolocalisation", "");
// Select the database
$db = mysql_select_db("geolocalisation_fr_db");
// Query the table
$query = "SELECT * FROM geocodes";
$result = mysql_query($query) or die(mysql_error("requ? echec"));
$tableau=new Array();
$i=0;
while ($row = mysql_fetch_array($result)){
$address=$row["adresse"];
$city=$row["ville"];
$country=$row["pays"];
$postalcod=$row["codepostale"];
$tableau["$i"]=($address.','.$city.','.$postalCode.','.$country);
echo $city;
}
?>
<!--l'endroit où la carte sera déssinée est prédimensionné-->
<div id="map" style="width:800px;height:600px"></div>
<form action="geocodage.php" method=POST>
<input type="submit" value="Envoyer" name="adresse">
</form>
</body>
</html> |
Partager