2011-08-05 58 views
1

我有一個應用程序顯示地圖和一些標記。 我使用功能draw(Canvas canvas, MapView mapView, boolean shadow, long when)來放置標記。如果您單擊地圖上的某個地方,則會出現Toast並顯示單擊位置的地址。我用onTouchEvent(MotionEvent event, MapView mapView)函數實現了這個功能。但是我希望當你點擊一個標記時,一個單獨的對話框顯示其他信息。在一些教程中,他們使用onTap - onTaponTouchEvent函數之間是否有區別? 是否有任何其他(更好)的功能,爲了讓這個對話框出現,你會推薦我?Android中onTap和onTouchEvent的區別

如何通過單擊標記來區分地圖上的點擊?

回答

2

的onTouchEvent涵蓋任何形式的觸摸事件,包括中的onTap,onScroll,上一扔,等

+0

分開,有沒有什麼辦法來區分的標記(繪製)在地圖上的觸摸從觸摸? –

+1

如果按標記表示itemedoverlay類型的疊加多邊形,那麼您應該查看 http://code.google.com/android/add-ons/google-apis/reference/com/google/android/maps/ItemizedOverlay .html 如果你點擊疊加層,那麼它將使用它自己的onTap方法來做你喜歡的事情,然後返回true來說你使用了觸摸輸入 – dten

+0

也檢查他們提供的示例代碼! – dten

0

onTap事件通常是一個快速向下和向上是作爲onClick漂亮相同的運動。一個onTouch事件涵蓋了所有類型的觸摸事件可與ACTION_DOWNACTION_UPACTION_MOVE

+0

有沒有什麼辦法可以區分地圖上的觸摸和觸摸標記(可繪製)? –