iPhone 3.0 MapKit - несколько аннотаций в одном месте

История вопроса. Я создал приложение, которое позволяет пользователям отправлять записи в онлайн-базу данных и просматривать другие записи из этой базы данных. Эти записи содержат геокоды широты и долготы, которые используются для размещения аннотаций в MapKit. Пользователи могут указать местоположение, используя свое текущее местоположение или адрес, который затем геокодируется.

Вопрос: Каков правильный или предлагаемый метод обработки аннотаций, которые попадают в одни и те же координаты?

Я думал проверить, есть ли какие-либо повторяющиеся геокоды в XML-файле, извлеченном из базы данных, и создать единую аннотацию с настраиваемым annotationView, который отображает все отдельные. Вдобавок я думал о проверке дубликатов и отображении «Множественные записи ...», а также о том, чтобы в подробном представлении отображалось табличное представление со всеми записями.

Я на правильном пути?


person JonLim    schedule 24.08.2009    source источник


Ответы (2)


Я думаю, вы на правильном пути, вам следует проверить наличие повторяющихся геокодов и объединить их в один. Отображение множества аннотаций с одним и тем же расположением может сбивать с толку, потому что булавки будут располагаться друг над другом, и их будет сложно различать и щелкать по одной.

person Daniel    schedule 24.08.2009
comment
Определенно, повторяющиеся геокоды уже вызывают складывание булавок. Но что лучше: создать пользовательское представление аннотаций или табличное представление со всеми значениями? Цените помощь! - person JonLim; 24.08.2009
comment
Да, я думаю, что это было бы хорошо, на самом деле, тоже может хорошо выглядеть со всей информацией на этом геокоде - person Daniel; 24.08.2009

Вы говорите точно о том же геокоде или вроде как близко? Потому что, если это точно, то вы на правильном пути, но если это +/- дельта-T, тогда вам, возможно, придется придумать другой способ их обработки, поскольку при полном увеличении каждое местоположение может отличаться . Легкий способ справиться с этим - отбросить или округлить десятичные точки в значении широты / долготы на основе коэффициента масштабирования перед проверкой равенства координат.

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

Еще я бы добавил, что вы можете сделать так, чтобы ваша метка показывала количество элементов, которые совместно находятся в этом месте. Вы можете сделать это, наклеив текстовую метку поверх пользовательского представления метки и поместив в нее номер, или предварительно отрисовав значки с цифрами 1–9 и "..." (для большего количества) в заголовках. маркеров. Таким образом, пользователь может быстро увидеть, что нужно искать больше.

person Ramin    schedule 30.09.2009