屏幕上显示的最长距离(公里)

时间:2014-09-06 14:25:27

标签: android distance android-maps-v2

在适用于Android的Google Map Api V2上, 我想计算屏幕上显示的最长公里距离(变焦系数是一个参数),以确定包含当前屏幕上显示的所有地图的最小圆的半径:

这意味着屏幕中心与其中一个边缘之间的距离。

我可以使用一些工具吗? (也许是为了得到其中一条边的坐标......)

1 个答案:

答案 0 :(得分:1)

您可以使用Projection类(http://developer.android.com/reference/com/google/android/gms/maps/Projection.html

例如:

Projection projection = map.getProjection(); // get map projection
VisibleRegion vr = projection.getVisibleRegion(); // 

vr现在包含地图的角落,从那里你可以计算距离......

http://developer.android.com/reference/com/google/android/gms/maps/model/VisibleRegion.html

在OnCameraChangedListener中执行此操作可能是明智之举,以确保您具有有效的投影值