在单一方向上平移地图

时间:2014-04-02 12:16:51

标签: android android-maps-v2

我的V2地图已设置为随机位置,从北方随机承载(因此指南针符号可能指向任何位置,但可能不指向北方)。

我希望在用户短视距离时将地图直接移动/平移到屏幕上。

这可能非常简单,或者需要使用lats,longs和trigonometry进行一些复杂的计算。

但是我很难找到一个无论角度和缩放级别如何都能正常工作的解决方案。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

我通过在屏幕上找到一个位置并将其转换为LatLng,然后将地图平移到此位置来解决这个问题。它运作得很好。

Projection projection = mapView.getProjection();
Point p = new Point(SCREEN_WIDTH / 2, SCREEN_HEIGHT / 2);
LatLng pos = projection.fromScreenLocation(p);