谷歌地图V-3与latlng的简单问题

时间:2010-05-03 17:44:47

标签: google-maps-api-3

我正在使用谷歌地图的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); 
    }); 

但没有结果..

谢谢

1 个答案:

答案 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); 
}); 
相关问题