Как переключаться между кластерными и некластерными аннотациями в Apple Map IOS - PullRequest
0 голосов
/ 19 апреля 2020

Так что мое требование довольно простое. У меня есть переключатель на карте, который позволит пользователям выбирать стиль, в котором аннотации карты должны выглядеть как

1. Кластерные аннотации (кластеризация яблок по умолчанию при столкновении аннотаций)
2. Некластеризованные аннотации (без кластеризации, даже если аннотации сталкиваются)

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

при переходе от некластеризованного к кластерному все работает, как ожидалось. Но в обратном случае, когда кластеризованные значки изменились на некластеризованные, некоторые аннотации отсутствуют на карте.

Я устанавливаю clusterIdentifier = nil при переходе в некластерный режим и displayPriority = .required

любые предложения ??

1 Ответ

0 голосов
/ 24 апреля 2020

ОК. Я заставил стиль аннотации переключения работать, используя 2 разных идентификатора для двух стилей представления и удаляя и добавляя все аннотации при переключении.

, поэтому при открытии приложения используется идентификатор по умолчанию
Когда пользователь переключается стиль
Удалить все аннотации -> Добавить все аннотации -> Использовать идентификатор для выбранного стиля

Теперь это будет работать для меня. Но что я понял из этой проблемы, так это то, что у снимающего объекта annotationView в карте Apple есть некоторые проблемы, когда один и тот же вид аннотации отображается по-разному

...