iPhone 3.0 MapKit - несколько аннотаций в одном месте - PullRequest
1 голос
/ 24 августа 2009

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

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

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

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

Ответы [ 2 ]

2 голосов
/ 24 августа 2009

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

1 голос
/ 30 сентября 2009

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

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

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

...