Cet outil vous permettra de récupérer les coordonnées GPS d’une adresse à partir d’une localité saisie dans le champ prévu à cet effet.
Les coordonnées GPS récupérées seront donc au format Degrés, Minutes, Secondes (x °, y min, z sec).
Pour récupérer les coordonnées GPS de l’adresse, cliquez sur le marker obtenu afin d’ouvrir l’infobulle qui affichera les coordonnées recherchées.
Récupérer les coordonnées GPS d’une adresse
<script type="text/javascript"> var infobulle; var markerMember; function coordonneesGPS(){ address = document.getElementById('search_addr').value; geocoder = new GClientGeocoder(); z = 10; geocoder.getLatLng( address, function(point) { if (!point) { alert("- "+address+" n'existe pas"); }else{ var a = point.lat(); var b = point.lng(); document.getElementById('answer').innerHTML = COORDONNEES GPS DE L'ADRESSE; initialize3(address,a,b,z); }}); } function initialize3(address,a,b,z){ map = new GMap2(document.getElementById('mapG3')); map.addControl(new GLargeMapControl3D()); map.addControl(new GMenuMapTypeControl()); map.setMapType(G_HYBRID_MAP); map.checkResize(); map.setCenter(new GLatLng(a,b), z); if(address!=''){ var geocoder = new GClientGeocoder(); geocoder.getLatLng(address, function(point){ map.setCenter(point,z); }); } myMarker = createMarker(new GLatLng(a,b)); // Ajout du marqueur map.addOverlay(markerMember); } function createMarker(point){ var marker = new GMarker(point); GEvent.addListener(marker, "click", function(latlng) { var lat = latlng.lat(); var lng = latlng.lng(); var DegMinSec = convert_DMS(lat,lng); marker.openInfoWindowHtml(DegMinSec); }); return marker; } function convert_DMS(lat,lng){ var c_lat = getDMS(lat); var c_lng = getDMS(lng); var coordonnees = COORDONNEES GPS ADRESSE; return coordonnees; } function getDMS(coord){ // On récupère les degrés var i1 = Math.floor(coord); var r1 = coord - i1; // On récupère les minutes var r2 = r1 * 60; var i2 = Math.floor(r2); // On récupère les secondes var r3 = r2 - i2; var i3 = r3 * 60 i3 = Math.floor(i3*100) / 100; return i1+' ° '+i2+' min '+i3+' sec'; } coordonneesGPS(); </script>
30 janvier 2012 à 20 h 41 min
Bonjour, savez comment faire pour que la carte s’affiche directement sur le mode mixte au lieu de plan?
9 février 2012 à 17 h 57 min
super ton article, ça fait un moment que je cherchais cette infos: merci