如何在Google Map V2 for Android中获取纬度/经度范围

Rus*_*uth 14 android google-maps google-maps-android-api-2

我的任务是将我的应用移动到Google Maps Android API V2.现在,我需要获得纬度/经度范围.我曾经MapView.getLatitudeSpan()MapView.getLongitudeSpan()以前版本的API.现在我在V2中找不到这样的东西.

有没有人有同样的问题?

Pau*_*ein 25

您可以使用以下代码获取lat/lng范围:

VisibleRegion vr = mMap.getProjection().getVisibleRegion();
double left = vr.latLngBounds.southwest.longitude;
double top = vr.latLngBounds.northeast.latitude;
double right = vr.latLngBounds.northeast.longitude;
double bottom = vr.latLngBounds.southwest.latitude;
Run Code Online (Sandbox Code Playgroud)

我希望这有帮助.


Ant*_*ony 6

首先使用获得投影GoogleMap.getProjection().然后,您可以调用Projection.getVisibleRegion()以获取具有LatLngBounds的VisibleRegion.

LatitudeSpan和Longitude跨度不再有意义的原因是因为地图现在可以旋转和倾斜,因此视口不再是地图上的纬度/经度对齐矩形.