2010-12-08 1 views
4

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

/P

ответ

0

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