2009-12-15 4 views
0

J'ai une adresse, et maintenant j'ai besoin de récupérer les coordonnées Lat/Lang.
Chez Google, they only have good examples pour V2 et non pour V3.Comment puis-je obtenir lat/lang avec Geocode?

Je veux faire ce qui suit:

var myLatLAng = getLatLang(adress); 

Comment puis-je modifier ce code pour faire ce happend?

function showAddress(address) { 
    geocoder.getLatLng(
    address, 
    function(point) { 
     if (!point) { 
     alert(address + " not found"); 
     } else { 
     map.setCenter(point, 13); 
     var marker = new GMarker(point); 
     map.addOverlay(marker); 
     marker.openInfoWindowHtml(address); 
     } 
    } 
); 
} 

Répondre

0

Vous ne pouvez pas retourner une valeur parce getLatLng est d'utiliser la fonction de rappel de sorte qu'il ne peut interagir avec votre environnement.
Vous pouvez l'assigner à une autre variable

var lat, lng; 
function showAddress(address) { 
    ... 
    } else { 
     lat = point.lat(); 
     lng = point.lng(); 

     orExecuteOtherfunction(); 
    } 
} 

Ou exécuter une autre fonction qui fera quelque chose avec votre point de retour.

+0

Ouais ... c'est ce que je craignais :(Merci. – Steven

Questions connexes