2011-08-05 12 views
1

私はマップとその上にいくつかのマーカーを表示するアプリケーションを持っています。 私はマーカーを入れるのにdraw(Canvas canvas, MapView mapView, boolean shadow, long when)関数を使用します。マップのどこかをクリックすると、トーストが表示され、クリックされた場所のアドレスが表示されます。私はこれをonTouchEvent(MotionEvent event, MapView mapView)関数で実装します。しかし、マーカーをクリックすると別の情報が表示されるダイアログが表示されます。一部のチュートリアルでは、onTapを使用しています - onTaponTouchEventの機能に違いはありますか? そして、このダイアログを私にお勧めするようにするには、他の(より良い)機能がありますか?AndroidのonTapとonTouchEventの違い

地図のクリックとマーカーのクリックを区別するにはどうすればよいですか?

答えて

2

onTouchEventがonTapイベントは、一般的に速いダウンしているとの動きまでかなりonClickと同じであることなどの情事にONTAP、onScrollを含み、タッチイベントのあらゆる種類の、

+0

で分離することができ、タッチイベントのすべてのタイプをカバーし、(描画可能)マーカー上のタッチからマップ上のタッチを区別する方法はありますか? –

+1

マーカーでitemizedoverlayタイプのオーバーヘッドを意味する場合は、 http://code.google.com/android/add-ons/google-apis/reference/com/google/android/maps/ItemizedOverlayをチェックしてください。 .html オーバーレイをタップすると、独自のonTapメソッドを使用して好きなことを行うと、タッチ入力を使用したと言うとtrueを返します – dten

+0

また、提供するサンプルコードもチェックしてください! – dten

0

をカバーしています。 onTouchイベントはACTION_DOWNACTION_UPACTION_MOVEなど

+0

そして、地図上の接触をマーカー(描画可能)との接触から区別する方法はありますか? –

関連する問題