gmaps v3 get latitude from event.latLng

前端 未结 1 1382
温柔的废话
温柔的废话 2020-12-14 16:42

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 can I stri

1条回答
  •  醉梦人生
    2020-12-14 17:18

    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 讨论(0)
提交回复
热议问题