MapView setCenter()无法正常工作

时间:2012-03-15 19:47:56

标签: android map location android-mapview center

我有一个Activity,在屏幕的一部分是MapView。在这里,我总是将位置集中到给定点。然后我有另一个活动,在整个屏幕上MapView,我居中到用户位置。当我从整个屏幕MapView活动回到在屏幕的一部分上使用MapView的活动时,我再次在MapView上调用setCenter()。但是现在MapView不是以正确的位置为中心,而是在其他地方只有几米。当我使用animateTo()时,一切都按预期工作。是否有任何setCenter()错误或者我应该如何向自己解释这种奇怪的行为?

2 个答案:

答案 0 :(得分:5)

嗯,工作解决方案就是使用它:

controller.setCenter(getPoint);
controller.animateTo(getPoint);

答案 1 :(得分:2)

我想setCenter()可能有多种可能性。我花了很长时间在我自己的setCenter问题上。 animateTo()不能解决我的问题。实际上,从MapController的文档中,setCenter专门“将地图视图设置为给定的中心。将没有动画”,因此setCentre()就像移动到没有动画的那一点。

最终,解决我问题的方法似乎是:我需要在调用setZoom()后调用setCentre()来设置缩放级别。

更多信息:我正在使用OSMDroid的mapView和离线地图。