2011-09-02 101 views
1

我有一個OSMdroid的大問題: 我有一堆標記的地圖,他們中的一些彼此靠近,以便標記drawables在彼此之上。
現在,當用戶點擊這樣一個標記「堆棧」時,每個標記的onClickListener的代碼被執行。
我該如何防止這種執行,而是顯示「點擊」標記列表?OSMdroid:標記如何點擊

回答

0

使用Touch事件

public boolean onTouchEvent(MotionEvent event) { 

    switch (event.getAction()) { 
     case MotionEvent.ACTION_DOWN: { 
      //Add this item to array   
      break; 
     } 
     case MotionEvent.ACTION_UP: { 
      //Show list  
      break; 
     } 
    } 
} 
+0

這不起作用,因爲它會從的MapView的ClickListener。我通過覆蓋OverlayItems-Class onTapUpListener來解決它,如果標記返回數組。 – Thommy

+0

不,這不會刪除clickListener,你可以在ACTION_DOWN中添加mapview.onClick() –