gmaps v3从event.latLng获取纬度

gma*_*ser 23 google-maps

我有一个使用V2的旧gmaps应用程序,我正在尝试将其更新为v3.

我有一个非常简单的问题,但我找不到解决方案.

如何从"event.latLng"中删除纬度和经度?
它正在返回a point(),但我只需要单独的lat和自己的long.

我不能让这个工作.

Mat*_*all 54

根据APIMouseEvents,event.latLng包含一个LatLng,而不是一个Point.如果是这种情况,那么您可以使用lat()lng()方法分别获取值.如果event.latLng实际上是a,Point则可以使用xy属性(而不是方法)直接访问坐标.

什么类型的监听器正在创建事件?


编辑:教程中有一个如何做你想做的事情的例子.看起来你已经跟着这个了.你还记得包含实际的placeMarker()功能声明吗?

function placeMarker(location) {
    var clickedLocation = new google.maps.LatLng(location);
    var marker = new google.maps.Marker({
        position: location, 
        map: map
    });
    map.setCenter(location);
}
Run Code Online (Sandbox Code Playgroud)

或者你不想放置标记,只想获得lat和lng值?在这种情况下,您只需要:

google.maps.event.addListener(map, 'click', function(event) {
    var myLatLng = event.latLng;
    var lat = myLatLng.lat();
    var lng = myLatLng.lng();
})
Run Code Online (Sandbox Code Playgroud)