2011-12-18 102 views
22

如何知道谷歌地圖api v3中的地圖點擊緯度,經度。 我已經在谷歌地圖API V2與此代碼如何獲取谷歌地圖api v3 javascript中的緯度,經度onclick地圖?

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); 
      } 
     }); 

如何做同樣的事情在V3這樣做呢?

我試過了,但沒有奏效。

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); 

     } 
     }); 

回答

61

您必須使用事件參數。

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

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

}); 
+0

謝謝二極管... – 2011-12-18 08:56:51

3

你必須使用它。

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