2016-11-20 2 views
2

У меня есть приложение, в котором есть много аннотаций, и я хочу, чтобы их выходы открывались в начале (и если его возможное никогда не исчезнет). Что я достиг, так как сейчас, чтобы всегда появлялись только один, и когда я нажимаю карту она исчезает с этой линией:Как показать все аннотации вызывать Swift

mapView.selectAnnotation(mapView.annotations[1], animated: true) 

Спасибо заранее.

ответ

2

Я просто сделал некоторые исследования, и я обнаружил, что это не возможно из публичного API и механизмов MKMapView.

Код ниже просто выделит аннотацию и в то же время отмените выбор предыдущего.

for annotation in mapView.annotations { 
    mapView.selectAnnotation(annotation, animated: true) 
} 

Таким образом, чтобы обеспечить описанное поведение, вам необходимо реализовать какой-то пользовательский механизм.

Кроме того, вы можете посмотреть на this ответ. Было бы очень полезно.

+0

Спасибо за ваш ответ, но теперь у меня нет каких-либо аннотаций (где я должен поместить этот цикл, теперь я помещаю его внутри viewdidload, где весь мой код для карты) –

+0

Да, я запускал тестовую программу, и я забыл второй заголовок, теперь я ставлю его вторым названием, только показавшим последний аннотационный вызов –

+0

, он также показал мне только последнюю аннотацию. поэтому я сейчас вычерчу отметку. – nyxee