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() –