0

我正在开发一个应用程序,它可以找到用户当前位置并找到附近的地方。我几乎完成了这个应用程序,但现在的问题是,当找到用户当前位置并将标记添加到用户当前位置时,但是当我想要将地图移动或滚动到 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;
       }     
}
4

1 回答 1

0

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

于 2012-05-29T05:12:25.860 回答