У меня есть MapView
с некоторыми наложениями и подклассом MyLocationOverlay
поверх них, потому что мне нужно текущее местоположение пользователя для отображения над другими маркерами.
Я обрабатываю событие onTap
для маркеров, чтобы показать панель с информацией о нажатом маркере и при касании вне маркера (даже в маркере местоположения) панель должна скрыться.
Если я нажимаю на маркер или в пустом месте, все в порядке, панель отображается или скрывается, как и ожидалось, но если я нажимаю на маркер местоположения, ничего не происходит (если маркер местоположения находится над другим маркером информация не t показывает, и если он снаружи и информация отображается, это не скрывает).
В моем MyLocationOverlay
я переопределил функцию dispatchTap ()
, заставив ее возвращать false, как указано в docs :
Возвращает: Истина, если это нажатие было обработано; false, если он должен быть отправлен в другие оверлеи .
но все равно не работает, даже я пытался вернуть true на всякий случай, но ничего ...
Кто-нибудь знает, как распространить onTap
событие для других оверлеев?