不移动的MapView始终动画到用户当前位置

时间:2012-05-14 05:39:00

标签: android

我正在开发一个应用程序,它可以找到用户当前的位置,也可以找到附近的地方。我几乎已经完成了应用程序,但现在的问题是找到用户当前位置并将标记添加到用户当前位置,但是当我想将地图移动或滚动到onTouchEvent方法中的任何其他位置时,地图不会移动并返回到用户当前位置标记。在模拟器onTouchEvnet工作正常但在设备上它不能正常工作我的移动代码地图。

//这是我移动地图的代码

@Override
public boolean onTouchEvent(MotionEvent event, MapView mapView) {
      if(event.getAction()==MotionEvent.ACTION_MOVE) {
             GeoPoint p = mapView.getProjection().fromPixels(
             (int) event.getX(),
             (int) event.getY());
             MapController mc=mapView.getController();
             mc.animateTo(p);
             return true;
       } else{
             return false;
       }     
}

1 个答案:

答案 0 :(得分:0)

你可以澄清一下你的问题吗?您是否尝试在用户触摸该点时动画到特定位置,但它只是回到用户当前位置?这可能是因为MyLocationOverlay.enableMyLocation()试图在MapView中保持蓝点可见。