1
我有一個OSMdroid的大問題: 我有一堆標記的地圖,他們中的一些彼此靠近,以便標記drawables在彼此之上。
現在,當用戶點擊這樣一個標記「堆棧」時,每個標記的onClickListener
的代碼被執行。
我該如何防止這種執行,而是顯示「點擊」標記列表?OSMdroid:標記如何點擊
我有一個OSMdroid的大問題: 我有一堆標記的地圖,他們中的一些彼此靠近,以便標記drawables在彼此之上。
現在,當用戶點擊這樣一個標記「堆棧」時,每個標記的onClickListener
的代碼被執行。
我該如何防止這種執行,而是顯示「點擊」標記列表?OSMdroid:標記如何點擊
使用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;
}
}
}
這不起作用,因爲它會從的MapView的ClickListener。我通過覆蓋OverlayItems-Class onTapUpListener來解決它,如果標記返回數組。 – Thommy
不,這不會刪除clickListener,你可以在ACTION_DOWN中添加mapview.onClick() –