Проблемы со значком местоположения пользователя по GPS

#ios #iphone #google-maps #gps #maps

#iOS #iPhone #google-карты #gps #Карты

Вопрос:

В настоящее время я отображаю местоположения пользователей на карте в соответствии с их текущими местоположениями GPS.

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

Смотрите 1 пример здесь: Сценарий 1

Смотрите другой пример здесь: Сценарий 2

Я добавил смещение к тем же координатам местоположения.

У кого-нибудь есть хорошее предложение по устранению этой проблемы?

Ответ №1:

Рассмотрим «кластеризацию» как подход. Вместо отображения нескольких аннотаций, расположенных очень близко друг к другу, замените перекрывающуюся группу аннотаций одной аннотацией, показывающей, сколько элементов находятся близко друг к другу. По мере увеличения масштаба и удаления отдельных аннотаций они будут разделяться на свои исходные аннотации. При уменьшении масштаба аннотации приближаются друг к другу и начинают объединяться в кластеры.

У Apple есть пример кода, демонстрирующий этот подход: уменьшение размера карты с помощью кластеризации аннотаций MapKit.

Если вы используете Google Maps для iOS, Google предоставляет пример кода здесь: Кластеризация маркеров.

Комментарии:

1. Я уже использую кластеризацию, и на предоставленных скриншотах я увеличен до максимума, который позволяют карты Google.

2. Ах, я думал, вы используете MapKit. Я добавил ссылку на ответ, показывающий аналогичный подход в Google Maps, хотя, если вы говорите, что уже пробуете его, то, вероятно, вы его уже видели.