2012-04-02 7 views
0

私は初心者のAndroidの猿で、私は自分のアプリで機能を実装しようとしています。私がしたいことは、ユーザーがオーバーレイアイテム(バス停)を長押ししてそのマーカー(停止番号と住所)をお気に入りタブに追加できるようにすることです。問題は...オーバーレイアイテムの長いクリック(タップ)をどのように聞き、処理するのですか?Google MapViewでオーバーレイアイテムのLongClickを聞くにはどうすればよいですか?

現在、私は通常のタップを処理するためにオーバーレイクラスのonTap関数をオーバーライドしていますが、ドキュメントでオーバーライドするonLongTap関数は表示されません...誰も正しいパスに沿って私を設定できますか?私はここで何かを見逃していますか?読んでくれてありがとう

P.S.これは私の最初の質問です:-)

答えて

1

さらに複雑なユーザーのやりとりを行うには、おそらくonTouchEvent(MotionEvent, MapView)を上書きします。 「長い」タップの場合、ユーザーが特定のオーバーレイアイテムをどのくらい押さえているかを示すタイマーを開始する必要があります。特定のしきい値に達すると、「長い」プレスのデフォルトの遅延は約1500ミリ秒と考えられます。それから、関連するコードを実行します。

また、あなたは(いくつかを、次に)を探している正確に何を提供する必要があり、それを読み込んでから、mapview-overlay-managerプロジェクトを含めて見てみることができます:

OnOverlayGestureListener

簡略化されたOnGestureListener。

  • onSingleTap(MotionEvent、ManagedOverlay、GeoPoint、OverlayItem)
  • onDoubleTap(MotionEvent、ManagedOverlay、GeoPoint、OverlayItem)
  • onLongPress(MotionEvent:ManagedOverlayerは、独自のビルドでGestureDetectorよう イベントを発生使用しています、ManagedOverlay、GeoPoint、OverlayItem)
  • onZoom(ZoomEvent、ManagedOverlayは)(...)
+0

をonScrolledうん、私はonTouchEventを使って作業しようとしましたが、取り込むのが大変でした。私はmapview-overlay-projectで作業を始めました。私はそれがよりインタラクティブな地図への私のチケットだと思う。私にそれを指摘していただきありがとうございます! –

+0

これは完璧に動作しています。 –

+0

助けてくれてうれしいです。ハッピーコーディング。 :) –

関連する問題