我正在从v2切换到v3的谷歌地图API,并遇到了gMap.getBounds()
函数的问题。
我需要在初始化后获取地图的边界。
以下是我的JavaScript代码:
var gMap;
$(document).ready(
function() {
var latlng = new google.maps.LatLng(55.755327, 37.622166);
var myOptions = {
zoom: 12,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
gMap = new google.maps.Map(document.getElementById("GoogleMapControl"), myOptions);
alert(gMap.getBounds());
}
);
现在它提示我gMap.getBounds()
未定义。
我尝试在点击事件中获取getBounds值,对我来说效果很好,但无法在加载地图事件中获得相同的结果。
在Google Maps API v2中,在文档加载时使用getBounds可以正常工作,但在V3中失败了。
您能否帮助我解决这个问题?
bounds_changed
都会被触发吗?那就不好了。我们需要检测第一次getBounds
可用的时间,然后就可以了... 当然,我们可以在addListener
中使用removeListener
... - Alexander