OSMdroid: маркеры друг над другом - как нажимать

1

У меня большая проблема с OSMdroid: у меня есть карта с кучей маркеров, некоторые из них находятся рядом друг с другом, так что ярлыки маркера находятся друг над другом.
Теперь, когда пользователь нажимает такой маркер "стек", выполняется код из onClickListener для каждого маркера.
Как я могу предотвратить это выполнение и вместо этого показывать список маркеров "clicked"?

Теги:
marker
osmdroid
android-mapview

1 ответ

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
    Это не работает, потому что он удаляет ClickListener из MapView. Я решил это, переписав OverlayItems-Class onTapUpListener, чтобы вернуть массив маркеров.
  • 0
    Нет, это не удалит clickListener, вы можете добавить в ACTION_DOWN mapview.onClick ()

Ещё вопросы

Сообщество Overcoder
Наверх
Меню