Геокодер список данных из массива просто показать последние данные на карте
Я новичок в кодировании, и я заблокирован перед этой проблемой. Я пытаюсь сделать цикл, чтобы геокодировать все данные из моей таблицы "рестораны" и показывать их в виде карты, но при запуске приложения отображаются только последние данные. Как я могу показать весь свой список на карте? Большое спасибо за вашу помощь
let geoCoder = CLGeocoder() var i = 0
while i < restaurants.count-1 {
i += 1
geoCoder.geocodeAddressString(restaurants[i].location, completionHandler: {
placemarks, error in
if error != nil {
print(error!)
return
}
if let placemarks = placemarks {
//Get the first placemarks
let placemark = placemarks[0]
//Add annotation
let annotation = MKPointAnnotation()
annotation.title = self.restaurants[i].name
annotation.subtitle = self.restaurants[i].type
if let location = placemark.location { annotation.coordinate = location.coordinate
self.mapView.showAnnotations([annotation], animated: true)
self.mapView.selectAnnotation(annotation, animated: true)
//set the zoom level
let region = MKCoordinateRegionMakeWithDistance(annotation.coordinate, 25000, 25000)
self.mapView.setRegion(region, animated: false)
}
}
}
)
}