Bonjour,
Avec l'API v3 de GG Maps, je cherche à améliorer ma géolocalisation.
je m'explique : quand on tape par exemple montigny, il existe une multitude de montigny en France
Je souhaiterais une suggestion de tous les montingy existants (avec le CP ou le département)
j'avais cela avec l'ancienne version de l'API :
comment faire l'équivalent avec la v3 de l'API. pour l'instant j'ai cela :
merci à vous
Avec l'API v3 de GG Maps, je cherche à améliorer ma géolocalisation.
je m'explique : quand on tape par exemple montigny, il existe une multitude de montigny en France
Je souhaiterais une suggestion de tous les montingy existants (avec le CP ou le département)
j'avais cela avec l'ancienne version de l'API :
Code:
function showAddress()
{
document.getElementById('p').value='';
document.getElementById('save').disabled=true;
var adresse = document.getElementById("adresse_MR").value;
geo.getLocations(adresse, function (result)
{
map.clearOverlays();
// ======== REPONSE(S) =========
if (result.Status.code == G_GEO_SUCCESS)
{
// ======== Multi réponses =========
if (result.Placemark.length > 1)
{
document.getElementById("message").innerHTML = "Vous avez voulu dire :";
for (var i=0; i<result.Placemark.length; i++)
{
var p = result.Placemark[i].Point.coordinates;
document.getElementById("message").innerHTML += "<br>"+(i+1)+"- <a href='javascript:place(" +p[1]+","+p[0]+")'>"+ result.Placemark[i].address+"</a>";
}
}
// ======== Simple réponse =========
else
{
p = result.Placemark[0].Point.coordinates;
document.getElementById('returned_adresse').innerHTML=result.Placemark[0].address;
place(p[1],p[0]);
}
}
// ====== ERREUR ======
else alert('Erreur : Code ' + result.Status.code);
});
}
}
comment faire l'équivalent avec la v3 de l'API. pour l'instant j'ai cela :
Code:
function cherchePoint() {
var address = document.getElementById("lieu").value + ', France';
if (geocoder) {
geocoder.geocode( { 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
var marker = new google.maps.Marker({
map: map,
position: results[0].geometry.location
});
map.setZoom(12);
} else {
alert("Geocode was not successful for the following reason: " + status);
}
});
}
}
merci à vous