2011-09-02 83 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() –