2013-12-04 1 views
1

Я хотел бы добавить прослушиватель нефокусировки на маркеры моей карты, но он, похоже, не существует. Какой был бы лучший способ сделать это?API Google google API - прослушиватель маркеров unocus

Я понимаю, что нет функции прослушивания без фокуса, извините за неясное объяснение. Когда я нажимаю на маркер, я показываю линейку в нижней части экрана и изменяю текстовое представление. То, что я хочу сделать, это скрыть этот linearLayout, когда пользователь нажимает на другое место на карте.

Я не хочу использовать InfoWindow.

+0

@ user1701566 было внесено изменение в мой ответ. – johntheripp3r

ответ

0

Вы можете достичь этого путем:

  • вспомнить в настоящее время сосредоточены Marker в onMarkerClick или getInfoWindow
  • клиринг в настоящее время сосредоточены Marker в onMapClick, а также после других событий, как setVisible или remove призвало сосредоточены Marker (если вы используете их в вашем коде)
3

В маркерах нет UNFOCUS, потому что нет необходимости. Когда вы нажимаете в другом месте на карте, он автоматически будет не сфокусирован.
EDIT:
Вы можете использовать onMapClickListner, чтобы получить доступ к карте. Таким образом, маркер автоматически будет сфокусирован, и вы сможете обработать это событие.