2011-12-18 105 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()); 
    }); 
相关问题