Я расширил Overlay и реализовал draw()
, чтобы нарисовать некоторые вещи на карте. При масштабировании выполняется через mapController.zoomIn()
(называемый при двойном перетаскивании карты), Наложение наносится правильно на карту.Weird Overlay поведение рисования при масштабировании MapView
Но всякий раз, когда я увеличиваю или уменьшаю масштаб с помощью встроенного контроллера масштабирования, наложение не нарисовано должным образом, и для того, чтобы обновить оверлей, требуется панорамирование карты.
ли вы (или кто-либо еще) найти решение этой проблемы? Это заставляло меня затихать месяцами. –
Обходной путь, который я нашел, состоял в том, чтобы обновить карту только после 500 мс, чтобы карта была увеличена, таким образом наложение рисуется после того, как карта уже была увеличена. Я добавляю событие с помощью Handler.postDelayed(). Надеюсь, это поможет – Itsik
Я использую MapView довольно давно, не заметил этой проблемы. Если возможно, отправьте свой код/поток, чтобы лучше понять логику. – arcamax