vendredi, août 20, 2010

comment géolocaliser une adresse et la centrer avec WEBDEV (Google Maps v3) ?

Voici une petit code javascript qui s'utilise avec le code déjà publier dans le billet suivant "WEBDEV 15 - Google maps v3" .

Dans la collection de procédure : pGestionCartes ajouté la procédure suivante :

function RechercheCoordonneesDepuisAdresse(sAdresse, sNomFonction)
{

// On a récupéré le nom de la fonction sous forme de chaîne, donc on récupère maintenant le pointeur sur cette fonction
var objFonction = eval(sNomFonction);
//alert(objFonction);
var geo = new google.maps.Geocoder();
geo.geocode({'address': sAdresse},objFonction);
}

sNomfonction est une fonction WLangage navigateur local à la page par exemple. Voici un exemple de fonction :
function LocalRetourRecherche(res,stat) /
{
var coordonnee = null;
if (stat == google.maps.GeocoderStatus.OK){
gObjCarte.setCenter(res[0].geometry.location);
var coordonnee = res[0].geometry.location;
//Pour le debuguage de lappli
var marke = new google.maps.Marker({position: coordonnee, map: gObjCarte, title: "adress" });
}else {
alert("Geocode was not successful for the following reason: " + stat);
}
}

Les deux paramètres (res et stat) sont passés automatiquement par la méthode geo.geocode.

3 commentaires:

Moby dick a dit…

Merci pour ton blog,
je suis développeur WD WB et pas encore Mobile.
Je sens que cela va me plaire, j'ai envie de faire du développement avec Google Maps

A+

Alain

Unknown a dit…

Bonjour,

Encore merci pour votre travail.
Cela dit, j'aimerais pouvoir repositionner le marqueur manuellement sur la carte afin d'ajuster sa position.

Pourriez-vous m'aider?

Merci par avance,

Cédric

Anonyme a dit…

Je vous suggère de consulter l'exemple WW_CartesV3 paru dans une LST