Проблемы со значком местоположения пользователя GPS - PullRequest
0 голосов
/ 04 марта 2019

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

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

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

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

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

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

1 Ответ

0 голосов
/ 05 марта 2019

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

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

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

...