2010-05-20 2 views
19

J'ai une ancienne application gmaps en utilisant V2 et j'essaie de le mettre à jour vers la v3.gmaps v3 obtenir la latitude de event.latLng

J'ai un problème très simple, mais je ne trouve pas encore de solution.

Comment puis-je supprimer la latitude et la longitude de "event.latLng"?
Il retourne un point(), mais je n'ai besoin que du lat seul et du long pour lui-même.

Je n'arrive pas à faire fonctionner cela.

Répondre

45

Selon the API for MouseEvents, event.latLng contient LatLng, et non Point. Si tel est le cas, vous pouvez utiliser les méthodes lat() et lng() pour obtenir les valeurs séparément. Si event.latLng est réellement un Point alors vous pouvez directement accéder aux coordonnées en utilisant les propriétés x et y (pas les méthodes).

Quel type d'écouteur crée l'événement?


Edit: il y a un example in the tutorial de la façon de faire ce que vous voulez. Il semble que vous suiviez déjà cela. Avez-vous pensé à inclure la déclaration de la fonction placeMarker()? Ou ne cherchez-vous pas à placer un marqueur, et vous voulez juste obtenir les valeurs lat et lng? Dans ce cas, tout ce que vous avez besoin est:

google.maps.event.addListener(map, 'click', function(event) { 
    var myLatLng = event.latLng; 
    var lat = myLatLng.lat(); 
    var lng = myLatLng.lng(); 
}) 
+0

Hallo .. iam essayer les suivantes google.maps.event.addListener (carte, \ 'click \', function (event) { marqueur de position (événement .latLng); }); J'ai juste besoin d'extraire le lat et le lon de cela – gmapsuser

+0

Content de l'entendre. Quelle chose avez-vous besoin de réparer? –

+0

'var lat = myLatLng.lat();' et var lng = myLatLng.lng(); 'ne fonctionnera pas en v3, j'ai vérifié .. –

Questions connexes