2012-05-14 9 views
0

私は現在のユーザーの現在地を見つけて、近くの場所を見つけるアプリを開発しています。私はほとんどアプリを完成しましたが、現在の問題はユーザーの現在地が見つかるマーカーをユーザーの現在の場所に追加しますが、地図を移動したりスクロールしたりしたい場合は、onTouchEventメソッドマップ内の他の場所に移動していないため、ユーザーの現在地マーカーに戻ります。エミュレータonTouchEvnetはうまく動作しますがそれはここで働いていないデバイスマップを移動するための私のコードです。ここMapViewは移動しないで常にユーザーの現在地にアニメーションを表示します

//マップ

@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; 
     }  
} 

答えて

0

を移動するための私のコードは、あなたの質問ビットを明確にすることはできますか?ユーザーが特定の場所に触れたときに特定の場所にアニメートしようとしていますが、ユーザーの現在の場所に戻るだけですか?これは、MyLocationOverlay.enableMyLocation()が青い点をMapViewに表示し続けるためです。

関連する問題