Я слежу за библиотекой mapsforge уже некоторое время, и мне нравится, как она работает.
В моем проекте мне нужны разные типы маркеров. Один тип должен отображать диалоговое окно, касающееся маркера, при нажатии, а другой тип должен отображать координаты маркера при нажатии.
Поэтому я создаю два дочерних класса класса Marker, например, PoiMarker и LocationMarker, и, таким образом, переопределяю методы onTap() для обоих дочерних классов. Теперь, когда я добавляю первый маркер (PoiMarker), все хорошо, и отображается диалоговое окно. Затем, когда я добавляю второй маркер (LocationMarker), всплывающее уведомление также отображается, но когда я нажимаю на первый маркер, вместо диалогового окна отображается всплывающее уведомление. И везде, где я нажимаю на карту, вместо диалога отображается тост.
Я понимаю, что при добавлении маркера в представление карты мы добавляем слой в представление карты, и когда я добавляю другой маркер, новый слой просто перекрывает предыдущий маркер, и касание первого маркера никогда не встречается.
Как сделать первый маркер доступным для нажатия даже после добавления нового второго маркера?
Спасибо