拖动时获取谷歌地图中心的纬度和经度

时间:2014-11-25 08:36:52

标签: javascript google-maps

当我将谷歌地图移动到任何方向时,我想要提示中心点的纬度和长度。我怎样才能做到这一点。实际上我的下面的代码在移动条件下不起作用。

   //Javascript For Google Map
var map;
function initialize() {
    var mapOptions = {
            center: { lat: -34.397, lng: 150.644},
            zoom: 8
    };
    var map = new google.maps.Map(document.getElementById('map-canvas'),
            mapOptions);
    var center = map.getCenter();
    var lat = center.latitude;
    var long = center.longitude;
    google.maps.event.addDomListener(map, 'dragend', getMinMaxLatLong(center));
}
google.maps.event.addDomListener(window, 'load', initialize);

function getMinMaxLatLong(lat,long) {
    alert(lat+'==='+long);return false;
    $.get('getLatLong.php?lat='+latitue+'&long='+longitude+'&radius=20&unit=mi&type=cities',function(data){
        alert(data);
    });
}

移动或拖动地图时,应更改中心纬度。

2 个答案:

答案 0 :(得分:0)

也许是因为你正在使用dragend事件,只有当拖动停止时才会触发该事件。 我认为你应该使用这样的drag事件:

google.maps.event.addDomListener(map, 'drag', getMinMaxLatLong(center));

答案 1 :(得分:0)

考虑使用idle事件代替dragend

  

在平移或平移后地图变为空闲时会触发此事件   变焦。