如何将map.getBounds()作为4个浮点数列表?

时间:2016-06-23 17:03:15

标签: javascript google-maps google-maps-api-3 geolocation

我想将地图边界的坐标作为4个浮点数的列表(即纬度/经度坐标中的两个点)。

这个(谷歌地图未记录的功能)过去一直工作到几天前:

var b = map.getBounds();
var bounds = [b.H.H, b.H.j, b.j.j, b.j.H];

它不再起作用了。如何获得这4个花车?

1 个答案:

答案 0 :(得分:2)

function getRectFromBounds(bounds) {
    var ne = bounds.getNorthEast();
    var sw = bounds.getSouthWest();
    return [ne.lat(), ne.lng(), sw.lat(), sw.lng()];
};

var rect = getRectFromBounds(map.getBounds());

你可以扩展LatLngBounds并创建一个实用函数来返回这个数组,比如map.getBounds().toRect()