获取视口两侧的纬度和经度

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

【讨论】:

以上是关于获取视口两侧的纬度和经度的主要内容,如果未能解决你的问题,请参考以下文章

如何从纬度/经度获取附近的位置?

获取最近的纬度和经度

从地理编码纬度和经度获取地址

在PHP中获取用户机器的经度和纬度[重复]

PHP - 从地址获取纬度和经度[关闭]

如何获取纬度和经度值?