MyLocationOverlay dispatchTap () не выполняет t распространяться

У меня есть MapView с некоторыми наложениями и подклассом MyLocationOverlay поверх них, потому что мне нужно текущее местоположение пользователя для отображения над другими маркерами.

Я обрабатываю событие onTap для маркеров, чтобы показать панель с информацией о нажатом маркере и при касании вне маркера (даже в маркере местоположения) панель должна скрыться.

Если я нажимаю на маркер или в пустом месте, все в порядке, панель отображается или скрывается, как и ожидалось, но если я нажимаю на маркер местоположения, ничего не происходит (если маркер местоположения находится над другим маркером информация не t показывает, и если он снаружи и информация отображается, это не скрывает).

В моем MyLocationOverlay я переопределил функцию dispatchTap () , заставив ее возвращать false, как указано в docs :

Возвращает: Истина, если это нажатие было обработано; false, если он должен быть отправлен в другие оверлеи .

но все равно не работает, даже я пытался вернуть true на всякий случай, но ничего ...

Кто-нибудь знает, как распространить onTap событие для других оверлеев?

6
задан maid450 6 February 2011 в 12:49
поделиться