Android:Google Maps V2:我们如何获得屏幕的经度/纬度?

时间:2014-08-18 20:32:55

标签: android google-maps

我们正在使用Google Maps V1,我们开始迁移到Google Maps V2。 现在我们需要获得屏幕的中心,半径和框,以获得屏幕中间的一些点和覆盖所有内容的半径。

在Google地图for Android v1中,MapView有一个方便的方法:getMapCenter()。现在我无法弄清楚如何使用此API的v2获取地图中心。我已经仔细阅读了API文档,但没有提到这样的功能。

我需要获得纬度/经度范围。我在版本1 API中使用了MapView.getLatitudeSpan()和MapView.getLongitudeSpan()。现在我在V2中找不到这样的东西。

有人有同样的问题吗?

2 个答案:

答案 0 :(得分:2)

从GoogleMap对象调用getProjection(),它将返回一个Projection对象,您可以使用该对象调用getVisableRegion(),该对象应包含您需要的所有信息。

请参阅以下内容:

https://developer.android.com/reference/com/google/android/gms/maps/GoogleMap.html#getProjection%28%29

答案 1 :(得分:0)

一种简单的方法是使用CameraPosition。

mGoogleMap.getCameraPosition().target.latitude;
mGoogleMap.getCameraPosition().target.longitude;

以下是描述CameraPosition

的文档