私はマップとその上にいくつかのマーカーを表示するアプリケーションを持っています。 私はマーカーを入れるのにdraw(Canvas canvas, MapView mapView, boolean shadow, long when)
関数を使用します。マップのどこかをクリックすると、トーストが表示され、クリックされた場所のアドレスが表示されます。私はこれをonTouchEvent(MotionEvent event, MapView mapView)
関数で実装します。しかし、マーカーをクリックすると別の情報が表示されるダイアログが表示されます。一部のチュートリアルでは、onTap
を使用しています - onTap
とonTouchEvent
の機能に違いはありますか? そして、このダイアログを私にお勧めするようにするには、他の(より良い)機能がありますか?AndroidのonTapとonTouchEventの違い
地図のクリックとマーカーのクリックを区別するにはどうすればよいですか?
で分離することができ、タッチイベントのすべてのタイプをカバーし、(描画可能)マーカー上のタッチからマップ上のタッチを区別する方法はありますか? –
マーカーでitemizedoverlayタイプのオーバーヘッドを意味する場合は、 http://code.google.com/android/add-ons/google-apis/reference/com/google/android/maps/ItemizedOverlayをチェックしてください。 .html オーバーレイをタップすると、独自のonTapメソッドを使用して好きなことを行うと、タッチ入力を使用したと言うとtrueを返します – dten
また、提供するサンプルコードもチェックしてください! – dten