У меня есть приложение, в котором пользователь может искать местоположения, нажимать на строку в табличном представлении, и аннотация будет размещена в метке.У меня есть кнопка "meetUpButton", которая позволяет им размещать несколько аннотаций, а не то, что мой код делает по умолчанию, а именно: удалять аннотацию, если щелкнуть новый результат поиска.Есть ли способ сослаться на конкретную аннотацию, которую создал мой пользователь, даже если он сделал несколько?Например, скажем, я хочу добавить широту двух аннотаций, созданных моим пользователем ... Если у меня есть
let annotation = MKPointAnnotation()
annotation.coordinate.latitude
Есть ли способ сослаться на что-то вроде первой аннотации с индексом 0 иследующий, который мой пользователь выбрал с 1 или другим способом?Вот мой код, который может сделать это более понятным.
extension ViewController: handleMapSearch {
func dropPinZoomIn(placemark:MKPlacemark) {
resultSearchController?.isActive = false
// cache the pin
selectedPin = placemark
// clear existing pins
if meetUpOutlet.isEnabled == true {
mapView.removeAnnotations(mapView.annotations)
} else {
}
let annotation = MKPointAnnotation()
annotation.coordinate = placemark.coordinate
annotation.title = placemark.name
if let city = placemark.locality,
let state = placemark.administrativeArea {
annotation.subtitle = "(\(city)) (\(state))"
}
mapView.addAnnotation(annotation)
let span = MKCoordinateSpanMake(0.05, 0.05)
let region = MKCoordinateRegionMake(placemark.coordinate, span)
mapView.setRegion(region, animated: true)
}
}