开发者

gmaps v3 get latitude from event.latLng

I have an old gmaps application using V2 and I am trying to update it to v3.

I have a really simple problem, but I can't find a solution yet.

How c开发者_开发技巧an I strip the latitude and the longitude from the "event.latLng"?

It is returning a point(), but I need only the lat alone and the long for itself.

I cant get this to work.


According to the API for MouseEvents, event.latLng contains a LatLng, not a Point. If this is the case then you can use the lat() and lng() methods to get the values separately. If event.latLng is actually a Point then you can directly access the coordinates using the x and y properties (not methods).

What type of listener is creating the event?


Edit: there's an example in the tutorial of how to do what you want. It looks like you're following this already. Did you remember to include the actual placeMarker() function declaration?

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

Or are you not interested in placing a marker, and just want to get the lat and lng values? In that case, all you need is:

google.maps.event.addListener(map, 'click', function(event) {
    var myLatLng = event.latLng;
    var lat = myLatLng.lat();
    var lng = myLatLng.lng();
})
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜