当我将谷歌地图移动到任何方向时,我想要提示中心点的纬度和长度。我怎样才能做到这一点。实际上我的下面的代码在移动条件下不起作用。
//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);
});
}
移动或拖动地图时,应更改中心纬度。
答案 0 :(得分:0)
也许是因为你正在使用dragend
事件,只有当拖动停止时才会触发该事件。
我认为你应该使用这样的drag
事件:
google.maps.event.addDomListener(map, 'drag', getMinMaxLatLong(center));
答案 1 :(得分:0)
考虑使用idle事件代替dragend
在平移或平移后地图变为空闲时会触发此事件 变焦。