如何将 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().north
:undefined
以上是关于如何将 map.getBounds() 作为 4 个浮点数的列表?的主要内容,如果未能解决你的问题,请参考以下文章