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

Posted

技术标签:

【中文标题】如何将 map.getBounds() 作为 4 个浮点数的列表?【英文标题】:How to get map.getBounds() as a list of 4 floats? 【发布时间】:2016-06-23 17:03:15 【问题描述】:

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

这个(谷歌地图未记录的功能)直到几天前才起作用:

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

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

【问题讨论】:

【参考方案1】:
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()

【讨论】:

我得到:map.getBounds().northundefined

以上是关于如何将 map.getBounds() 作为 4 个浮点数的列表?的主要内容,如果未能解决你的问题,请参考以下文章

获取可见的传单地图的边界框?

百度地图api 常用 例子

谷歌地图 API 3 缩小 fitBounds

百度地图常用 获取中心点 缩放级别等

在 setZoom 之后检测可见的谷歌地图标记

Swift 4:如何将圆点作为选择指示器添加到 UITabbarItem