从当前缩放谷歌地图获取边界的经度和纬度

我需要知道当前区域的四个angular落的长和宽,就像这张图片一样

在这里输入图像说明

我已经尝试过,但没有运气:

map.getBounds(); 

任何帮助?

你在那里的一半。 所有你需要做的就是获得地图边界,然后提取(和正确使用)的angular落的坐标。

 var bounds = map.getBounds(); var ne = bounds.getNorthEast(); // LatLng of the north-east corner var sw = bounds.getSouthWest(); // LatLng of the south-west corder 

你从上面两个得到西北angular和东南angular:

 var nw = new google.maps.LatLng(ne.lat(), sw.lng()); var se = new google.maps.LatLng(sw.lat(), ne.lng()); 

请记住,地图必须已被初始化,否则地图边界为空或未定义。

如果要更新有关视口的每个更改,请使用idle事件侦听器:

 google.maps.event.addListener(map, 'idle', function(ev){ // update the coordinates here });