在适用于Android的Google Map Api V2上, 我想计算屏幕上显示的最长公里距离(变焦系数是一个参数),以确定包含当前屏幕上显示的所有地图的最小圆的半径:
这意味着屏幕中心与其中一个边缘之间的距离。
我可以使用一些工具吗? (也许是为了得到其中一条边的坐标......)
答案 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中执行此操作可能是明智之举,以确保您具有有效的投影值