从当前缩放谷歌地图获取边界的经度和纬度
我需要知道当前区域的四个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 });