2011-12-18 9 views
22

come sapere latitudine, longitudine al clic di una mappa in google maps api v3. Ho fatto questo in google maps api V2 con questo codicecome ottenere latitudine, longitudine onclick di una mappa in google maps api v3 javascript?

GEvent.addListener(map, "click", function(overlay, latlng) { 
      if (latlng) { 
      marker = new GMarker(latlng, {draggable:true}); 
      GEvent.addListener(marker, "click", function() { 
       //alert("hello"); 
       var html = "<table>" + 
         "<tr><td>Name:</td> <td><input type='text' id='name'/> </td> </tr>" + 
         "<tr><td>Time:</td> <td><input type='text' id='time'/> </td> </tr>" + 
         "<tr><td>Bus Id:</td> <td><input type='text' id='busId'/> </td> </tr>" + 
         "<tr><td>Device Id:</td> <td><input type='text' id='deviceId'/> </td> </tr>" + 
         "<tr><td></td><td><input type='button' value='Save & Close' onclick='saveData()'/></td></tr>"; 
       marker.openInfoWindow(html); 
      }); 
      map.addOverlay(marker); 
      } 
     }); 

come fare la stessa cosa in v3?

ho provato questo ma non ha funzionato.

google.maps.event.addListener(map, "click", function(overlay,latlng) { 
     if (latlng) { 
     marker = new google.maps.Marker(latlng); 
      google.maps.event.addListener(marker, "click", function() { 
       var html = "<table>" + 
         "<tr><td>Name:</td> <td><input type='text' id='name'/> </td> </tr>" + 
         "<tr><td>Time:</td> <td><input type='text' id='time'/> </td> </tr>" + 
         "<tr><td>Bus Id:</td> <td><input type='text' id='busId'/> </td> </tr>" + 
         "<tr><td>Device Id:</td> <td><input type='text' id='deviceId'/> </td> </tr>" + 
         "<tr><td></td><td><input type='button' value='Save & Close' onclick='saveData()'/></td></tr>"; 
       marker.openInfoWindow(html); 
      }); 
      map.setMap(marker); 

     } 
     }); 

risposta

61

È necessario utilizzare l'argomento dell'evento.

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

    marker = new google.maps.Marker({position: event.latLng, map: map}); 

}); 
+0

grazie diodo ... –

3

È necessario utilizzare questo.

google.maps.event.addListener(map, 'click', function(event) { 
    alert("Latitude: " + event.latLng.lat() + " " + ", longitude: " + event.latLng.lng()); 
    }); 
Problemi correlati