Я бы хотел наложить на карту Google сменные пины. Простой способ визуализировать это - подумать о наложении почти в реальном времени, где контакты постоянно меняют местоположение.
Однако я не могу придумать безопасного способа сделать это с ItemizedOverlay . Похоже, проблема заключается в вызове заполнения - если size () вызывается каким-либо потоком карт, а затем мои данные изменяются, то результатом, когда вызов карт обращается к getItem (), может быть IndexOutOfBoundsException.
Кто-нибудь может придумать лучшее решение, чем перегрузка заполнения и упаковка super.populate в синхронизированный блок?
Может, мне повезет, используя обычный оверлей? Похоже, что Itemized существует для управления данными для вас, возможно, я делаю фундаментальную ошибку, используя его?
Спасибо за любую помощь, мой мозг болит!
Hamy