Как удалить выбранные выводы аннотации из MapView при выборе галочки в iPhone? - PullRequest
0 голосов
/ 27 июля 2011

У меня есть 3 чекбокса в представлении карты на щелчке любой галочки, обозначенной штифтом этого флажка, но когда я снимаю флажок с этого поля, булавки должны быть удалены, но это не так. Итак, как я могу удалить контакты при снятии флажка?

И удаление так: [_gogoZingMap removeAnnotations:NearbyPeopleArr]; но это не работает.

Помогите мне удалить булавки с карты, которые не выбраны. Заранее спасибо

1 Ответ

1 голос
/ 27 июля 2011

Есть несколько способов сделать это, и это зависит от того, как вы реализовали свою карту.

Я предполагаю, что NearbyPeopleArr - это аннотация, соответствующая протоколу MKAnnotation.

Из того, что вы описываете, звучит так, как будто у вас есть список аннотаций, и вы хотите отобразить только те, которые выбраны пользователем. Поэтому у вас есть 2 варианта:

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

  2. Удаляет или добавляет конкретную аннотацию в индекс массива каждый раз, когда выбирается или отменяется выборка. Это быстрее и дает эффект анимации только выбранной или отмененной аннотации.

Для варианта 1 вы должны использовать методы addAnnotations: и removeAnnotations: и предоставить им вновь отформатированный массив на основе выбора пользователем.

Для варианта 2 вы должны использовать методы addAnnotation: и removeAnnotation: и предоставить им конкретную аннотацию, которой вы хотите манипулировать, основываясь на выборе пользователем.

Это все, что я могу предложить, не видя никакого кода. Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...