MapView с ItemizedOverlay и прокруткой карты - PullRequest
5 голосов
/ 02 февраля 2009

У меня проблема с пользовательским ItemizedOverlay на MapView в Android.

Что я сделал: Очень простое потомство класса ItemizedOverlay, которое оборачивает только мои собственные типы элементов и использует ItemizedOverlay для всей тяжелой работы.

Что работает: Почти все - элементы нарисованы правильно, я могу нажать их и т. Д.

Проблема: Если я перетаскиваю карту в представлении за саму карту, я могу прокручивать ее без проблем. Но если я попытаюсь начать перемещение карты поверх одного из элементов моего наложения (например, «перетаскивание карты по элементу»), она не будет перемещаться.

Это действительно проблема, потому что, если у меня есть «немного больше» элементов, невозможно перетащить карту (без масштабирования и захвата карты за пределами элементов).

Эта проблема возникает, даже если я не обрабатываю события, сгенерированные ItemizedOverlay (например, с onTap (), закомментированным в моем оверлее).

Любой совет будет оценен.

1 Ответ

3 голосов
/ 06 февраля 2009

ОК, мы решили эту проблему.

Но единственным решением, которое мы нашли, было написание собственной версии ItemizedOverlay (без ее наследования). Например. мы рисуем наше собственное наложение и обрабатываем «события касания».

...