Actuellement je mets en place une carte Google map avec des marqueurs, les adresses viennent d'une base de donnée sous la forme "37 quai des orfèvres" et je souhaiterai obtenir la latitude longitude etc. comme Google les réclame, étant novice dans la manipulation de l'api un chevronné pourrai il m'éviter de galérer plus longtemps sachant que j'ai pas mal googoliser le sujet.
Voilà la seule source que j'ai trouvé de correct mais qui ne traite qu'une adresse à la fois et pas comme je le souhaite puisque c'est du javascripts
Code : Tout sélectionner
function afficheCoordonnees(point){
var zoom = maCarte.getZoom();
var normalProj = G_NORMAL_MAP.getProjection();
var sourisPixel = normalProj.fromLatLngToPixel(point, zoom);
document.getElementById("coordonneesGPSdegLat").innerHTML = "<b>"+point.lat()+"</b>";
document.getElementById("coordonneesGPSdegLng").innerHTML = "<b>"+point.lng()+"</b>";
document.getElementById("coordonneesGPSradLat").innerHTML = "<b>"+point.latRadians()+"</b>";
document.getElementById("coordonneesGPSradLng").innerHTML = "<b>"+point.lngRadians()+"</b>";
document.getElementById("coordonneesPixelsLat").innerHTML = "<b>"+sourisPixel.x+"</b>";
document.getElementById("coordonneesPixelsLng").innerHTML = "<b>"+sourisPixel.y+"</b>";
}
function geocodeAdresse(addresse) {
if (geoCodeur) {
geoCodeur.getLatLng(
addresse,
function(point) {
if (!point) {
alert("Impossible de géolocaliser cette adresse" + addresse);
} else {
maCarte.addControl(new google.maps.LargeMapControl());
maCarte.addControl(new google.maps.MapTypeControl());
maCarte.addControl(new google.maps.OverviewMapControl());
maCarte.addControl(new google.maps.ScaleControl());
marker = new google.maps.Marker(point, {draggable: true});
google.maps.Event.addListener(marker, 'dragstart', function() {
maCarte.closeInfoWindow();
});
google.maps.Event.addListener(marker, 'dragend', function(point) {
centreCarte();
});
google.maps.Event.addListener(marker, "drag", function(point) {
afficheCoordonnees(point);
});
maCarte.clearOverlays();
maCarte.addOverlay(marker);
maCarte.setCenter(point, 15);
afficheCoordonnees(point);
}
}
);
}
}