Метод OverlayItem.draw () вызывается непрерывно после вызова MapView.invalidate () - PullRequest
1 голос
/ 11 января 2012

Я использую API карт Google в своем приложении для Android и при создании экземпляра запускаю поток для загрузки некоторых изображений, которые впоследствии станут объектами OverlayItem, содержащимися в настраиваемом элементе ItemizedOverlay.

Когда загрузка завершится,пользовательский интерфейс уведомляется через обработчик, и он удаляет текущее наложение (если оно есть), создает новое, содержащее загруженные изображения, добавляет его в представление карты, а затем вызывает метод invalidate () представления карты.Это приводит к тому, что вызывается переопределенный метод draw (canvas, mapview, shadow) настраиваемого наложения, который перебирает список элементов в наложении и рисует каждый из них с помощью canvas.drawBitmap (bitmap, left, top, paint).

Все это прекрасно работает, но, несмотря на то, что я не касаюсь экрана и другие вызовы invalidate () не выполняются моим кодом, метод draw () настроенного наложения вызывается снова и снова, бесконечно.

Визуально это не имеет никакого эффекта, но это явно нежелательно.У кого-нибудь есть идея, что может вызвать непрерывный вызов этого метода draw ()?

...