Различия между классами ItemizedOverlay и Overlay

Может ли кто-нибудь сказать мне, когда использовать Overlay или когда использовать класс ItemizedOverlay!

Каковы различия между этими двумя классами?

Методы рисования делают то же самое?

Могу ли я использовать в своем проекте только класс ItemizedOverlay или я должен использовать и Overlay в качестве базового класса!

Спасибо


person Jovan    schedule 02.09.2010    source источник


Ответы (1)


Overlay — это общий оверлей. ItemizedOverlay — это подкласс, упрощающий создание наложения, представляющего собой дискретную серию отмеченных точек на карте. Итак, если вы пытаетесь показать автобусный маршрут, затенить регион или что-то в этом роде, Overlay — это класс, который вам нужен. Если вы пытаетесь показать коллекцию ресторанов, церквей или чего-то еще, ItemizedOverlay работает.

Однако обратите внимание, что ItemizedOverlay предназначено для небольшого количества баллов (например, десятков). Если у вас большое количество баллов, вам может понадобиться создать свой собственный Overlay только из соображений производительности.

person CommonsWare    schedule 02.09.2010
comment
CommonsWare, спасибо за вашу помощь, я хочу нарисовать маршрут, но также на этом маршруте я хочу добавить перетаскиваемые маркеры. Каждую линию между двумя точками я должен помещать в другой элемент наложения ?? Не могли бы вы дать мне идею - person Jovan; 02.09.2010
comment
@Jovan: вам, вероятно, понадобятся два наложения: одно Overlay для маршрута и одно ItemizedOverlay для маркеров. Вот проект, демонстрирующий маркеры перетаскивания: github.com /commonsguy/cw-advandroid/tree/master/Карты/ - person CommonsWare; 02.09.2010
comment
Что было бы эквивалентно ItemzedOverlay во второй версии карт? - person IgorGanapolsky; 17.12.2012
comment
@IgorGanapolsky: Просто добавьте серию маркеров - никаких наложений не требуется. См.: github.com/commonsguy/cw-omnibus/tree/master/ MapsV2/Маркеры - person CommonsWare; 17.12.2012
comment
Спасибо, у меня проблемы с вашим проектом. Открыл вопрос на GitHub. - person IgorGanapolsky; 17.12.2012