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

时间:2013-01-11 20:15:09

标签: javascript google-maps

  

可能重复:
  get current latlng bounds?

我正在寻找使用Google地图API获取地图视口的纬度和经度的最佳方式。理想情况下,我希望能够使用地图的上下边界的纬度和边的经度。想法是弄清楚可见地图的区域,并根据地图上当前可见的内容调整页面上的一些相关元素。地图的API中是否有一个处理此功能的函数?

谢谢,非常感谢任何帮助。

2 个答案:

答案 0 :(得分:52)

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();

答案 1 :(得分:3)

使用Map类的方法getBounds