我正在使用谷歌地图的v2。现在我转向v3。
在版本2中,这个WAS工作
GEvent.addListener(map, "click", function(overlay, latlng) {
myLatitude = latlng.lat();
myLongitude = latlng.lng();
alert(myLatitude + ' data ' + myLongitude);
});
v3中这段代码应该是什么? 我搜索了很多,但找不到任何好结果..
我试过了..
google.maps.event.addListener(map, 'click', function(overlay , latlng) {
myLatitude = latlng.lat();
//myLongitude = latlng.lng();
alert('hi! ' + myLatitude);
});
但没有结果..
谢谢
答案 0 :(得分:3)
如果你看一下文档: http://code.google.com/apis/maps/documentation/v3/reference.html#Map
你会看到'click'事件传递了一个MouseEvent参数,它有一个属性latLng,所以上面的方法签名是错误的,这应该有效:
google.maps.event.addListener(map, 'click', function(e) {
myLatitude = e.latLng.lat();
alert('hi! ' + myLatitude);
});