2015-03-30 3 views
-1

J'essaie d'obtenir les variables de latitude et de longitude à afficher dans les champs de saisie lorsque le marqueur sur la carte google est cliqué. Cependant, en ce moment, je reçois juste NaN et je ne sais pas pourquoi.Problème lors de l'obtention de variables de latitude et longitude à partir de google map

infowindow.open(gMap, marker); 

var a = new google.maps.LatLng(); 

var lat = a.lat(); 
var lng = a.lng(); 

alert(3); 

FormData2 = 
[ 
    {type: "settings", position: "label-left", labelWidth: 100, inputWidth: 300}, 



    {type: "button", name: "mapButton", value:"Open Map", width: "100", inputLeft:550, inputTop: 8, position: "absolute"}, 
    {type: "input", name: "latitude", label: "Latitude", value: lat, width: "150", labelLeft: 500, labelTop: 40, inputLeft: 600, inputTop: 40, position: "absolute"}, 
    {type: "input", name: "longitude", label: "Longitude", value: lng, width: "150", labelLeft: 500, labelTop: 70, inputLeft: 600, inputTop: 70, position: "absolute"}, 
    {type: "block", inputWidth: "auto", offsetTop: 4, list: 
    [ 
     {type: "combo", name: "stateCombo", label: "State", value: "0"}, 
     {type: "combo", name: "cTypeCombo", label: "C", value: "2", options: 
     [ 
      {value: "1", text: "County"}, 
      {value: "2", text: "C", selected: true} 
     ]}, 

     {type: "combo", name: "climateCombo", label: "Station", value: ""}, 
     {type:"newColumn"}, 
    ]}, 

]; 



form = panel.attachForm(FormData2); 
}); 
+1

Pourquoi voudriez-vous attendre à quelque chose de différent de ceci: 'var a = new google.maps.LatLng()' ?, [ce constructeur ] (https://developers.google.com/maps/documentation/javascript/reference#LatLng) nécessite deux chiffres (la latitude et la longitude). – geocodezip

Répondre

0

Vous voulez sans doute la position du marqueur:

google.maps.event.addListener(marker, 'click', function() { 

      infowindow.open(gMap, marker); 

      var a = this.getPosition(); // or marker.getPosition() 

      var lat = a.lat(); 
      var lng = a.lng(); 

      alert(3); 
+0

cela a fonctionné! Je vous remercie! –

+0

Si cette réponse a fonctionné pour vous, veuillez [l'accepter] (http://meta.stackoverflow.com/questions/5234/how-does-accepting-an-answer-work). – geocodezip