我有一個MapView
帶有一些覆蓋和MyLocationOverlay
的子類,因爲我希望用戶當前位置顯示在其他標記之上。MyLocationOverlay dispatchTap()不會傳播
我正在處理標記的onTap
事件,以顯示帶有點擊標記信息的面板,如果在標記外(即使在位置標記中)點擊,面板也應該隱藏。
如果我點擊一個標記或在一個空的地方一切都很好,面板顯示或隱藏如預期的,但如果我點擊位置標記沒有任何反應(如果位置標記是另一個標記信息doesn' t顯示,如果它在外面,並且信息顯示它不隱藏)。
在我MyLocationOverlay
我overrided dispatchTap()
功能使它返回false在docs說:
返回:如果此絲錐加工; 如果應將其發送到其他覆蓋,則爲false。
,但仍然無法正常工作,甚至我試圖返回true,以防萬一,但沒有...
任何人知道如何在onTap
事件傳播到其他的覆蓋?
dispatchTap實際上是否被調用? (它應該默認返回false)。你有沒有嘗試覆蓋公共布爾onTouchEvent(android.view.MotionEvent e,MapView的mapView),看看是否被調用? – Dori 2011-12-22 15:27:07