【问题标题】:MapView setCenter() not working properlyMapView setCenter() 无法正常工作
【发布时间】:2012-03-15 19:47:55
【问题描述】:

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

【问题讨论】:

    标签: android map location android-mapview center


    【解决方案1】:

    好吧,工作的解决方案是使用这个:

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

    【讨论】:

      【解决方案2】:

      我猜可能有多种可能性 setCenter() 不起作用。我在自己的 setCenter 问题上花了很多时间。 animateTo() 不能解决我的问题。实际上,从 MapController 的文档来看,setCenter 专门“将地图视图设置为给定的中心。不会有动画”,所以 setCentre() 就像在没有动画的情况下移动到那个点。

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

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

      【讨论】:

      • animateTo() 解决方案对我来说也没有意义,所以我尝试了这个,它对我有用,所以谢谢!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-01
      • 2015-02-28
      • 1970-01-01
      相关资源
      最近更新 更多