Как показать один пин-код аннотации для региона, когда у меня есть несколько координат для этого региона? - PullRequest
2 голосов
/ 29 декабря 2011

Я работаю над приложением карты, и в соответствии с требованием мне нужно показать один штифт для одного региона, даже если он имеет несколько пользовательских координат, когда он полностью уменьшен, но когда он увеличен на карте, тогда я должен отобразить всештифты по своим координатам.Я привел пример ниже, чтобы объяснить мою проблему.У меня есть город Нью-Йорк в этом городе. У меня есть 100 булавок в моем виде на карте, когда я уменьшаю масштаб своей карты, он должен показывать мне только один аннотный пин на месте 100 булавок, но когда я увеличиваю, тогда он должен показывать снова 100 булавокна карте.Кто-нибудь знает об этом?Мне нужно предложение.Обратите внимание, что я получаю все местоположения из веб-служб, кроме моего текущего местоположения.Это не должно влиять на приложение, поэтому приложение не должно работать медленно.

Пожалуйста, предложите какое-нибудь решение.

Ответы [ 3 ]

6 голосов
/ 29 декабря 2011

Видео Apple WWDC 2011, «Географическая визуализация информации с помощью MapKit», https://developer.apple.com/videos/wwdc/2011/ показывает, как кластеризовать аннотации карты - это именно то, что вам нужно.

4 голосов
/ 26 января 2012

Конечно, для этого есть элемент управления ...
Взгляните на OpenClusterMapView , он должен быть именно тем, что вам нужно.

3 голосов
/ 29 декабря 2011

Для этого нет API.

Вам нужно будет управлять булавками самостоятельно. Когда пользователь увеличит масштаб карты, вам необходимо решить, в какой момент удалить агрегированный контакт и добавить отдельные контакты. И наоборот, когда пользователь уменьшит масштаб, вам нужно будет удалить отдельные контакты и заменить их агрегированным контактом.

Может быть хорошей идеей будет использовать пользовательский вывод для агрегированного вывода, чтобы предположить, что он представляет несколько выводов.

Думаю, эта ссылка поможет вам узнать текущий уровень масштабирования:

Увеличение и регион

Ссылка на похожий вопрос:

Pin Overlap

...