Закрытый шар показанный на MapView - PullRequest
4 голосов
/ 08 декабря 2010

У меня есть MapView с ItemizedOverlay и куча OverlayItem: s.При нажатии на OverlayItem в пользовательском макете всплывающее окно отображается в MapView.Я могу добавить кнопку закрытия, которая скрывает макет воздушного шара.Но как я могу закрыть шарик, если пользователь нажмет: s на карте вне шарика?У меня есть OnTouchListener на MapView, но как я могу из этого локализовать разметку открытого шара и скрыть ее?

/ P

1 Ответ

0 голосов
/ 13 января 2011

Вы можете добавить логическое свойство к своему баллону пользовательского макета с именем isOpen, для которого вы установите значение true, когда баллон открывается, и false, когда закрыто. Если пользователь касается внешнего шара, в вашем событии onTouch выполните итерацию по списку OverlayItems и проверьте его свойство isOpen - если оно истинно, закройте его и выйдите из цикла итерации.

...