Получение информации из индекса в ArrayList в зависимости от того, какой элемент Google Maps OverlayItem используется (Android)

1

У меня есть класс User, в котором у меня есть ArrayList объектов Bar. Я создаю кучу объектов OverlayItem для своей Карты Google, используя этот ArrayList, т.е. ArrayList содержит широту, долготу, имя и т.д. Теперь я хочу иметь возможность использовать OverlayItem и получать дополнительную информацию о конкретном баре, таком как адрес, имя владельца, URL-адрес веб-сайта и т.д. OverlayItem содержит только широту, долготу, заголовок и фрагмент текста, т.е. явно недостаточно для информации, которую я хочу. Итак, как я могу сказать, что функция onTap(), которая Bar объект, конкретный OverlayItem, который я нажимаю, соответствует?

Теги:
google-maps

1 ответ

0

Я не использовал этот API, но могу предложить некоторые общие рекомендации. Одним из вариантов было бы создать Map, чтобы вы могли конвертировать ссылку OverlayItem обратно в объект Bar, из которого он был создан. В зависимости от того, как был предоставлен onTap, может быть возможным доступ к внешним переменным внутри него, которые могли бы предоставить вам эту информацию без карты. Другой вариант может заключаться в подклассе OverlayItem с вашей собственной версией, которая включает данные, которые вам нужны, при условии, что API позволяет вам создавать и передавать свои собственные OverlayItem s.

  • 0
    Спасибо за ввод, мне удалось решить проблему, используя параметр int index для onTap() для доступа к правильной панели, то есть вызвав User.myBars.get(index) , поскольку этот index очевидно, соответствует порядку, в котором OverlayItem объекты OverlayItem для баров.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню