获取视口两侧的纬度和经度
Posted
技术标签:
【中文标题】获取视口两侧的纬度和经度【英文标题】:Get latitude and longitude of the viewport's sides 【发布时间】:2013-01-11 20:15:08 【问题描述】:可能重复:get current latlng bounds?
我正在寻找使用 Google 地图 API 获取地图视口的纬度和经度的最佳方式。理想情况下,我希望能够使用地图上下边界的纬度和两侧的经度。这个想法是找出可见地图的区域,并根据地图上当前可见的内容调整页面上的一些相关元素。地图 API 中是否有处理此问题的函数?
谢谢,非常感谢任何帮助。
【问题讨论】:
【参考方案1】:Map.getBounds()
为您提供当前视口的LatLngBounds
。然后,您可以使用LatLngBounds.getNorthEast()
和LatLngBounds.getSouthWest()
将东北(右上)和西南(左下)坐标设为LatLng
。更具体地说:
var lat0 = map.getBounds().getNorthEast().lat();
var lng0 = map.getBounds().getNorthEast().lng();
var lat1 = map.getBounds().getSouthWest().lat();
var lng1 = map.getBounds().getSouthWest().lng();
【讨论】:
@angry_kiwi 使用Map.getBounds()
获取当前边界,并稍后使用Map.fitBounds()
将可见区域设置为这些边界。这里 OP 对获取角的 lat/lng 坐标很感兴趣,所以我跳过了 fit-bounds 部分。
如果您需要一对坐标(而不是绑定集)来获取当前视口的中心,您可以使用 getCenter() 函数,如下所述:developers.google.com/maps/documentation/javascript/reference/3/…【参考方案2】:
使用Map类的方法getBounds
。
【讨论】:
以上是关于获取视口两侧的纬度和经度的主要内容,如果未能解决你的问题,请参考以下文章