мне нужно, чтобы добавить место на моей карте, я получаю местоположения координаты моего firebase хранения этойместа погрузки на MapView
func download(){
var ref = Firebase(url:"https://sweltering-inferno-4285.firebaseio.com/Locations/Shop/1")
ref.childByAppendingPath("Locations/Shop/1")
ref.observeEventType(.Value, withBlock: { snapshot in
println(snapshot.value)
self.shopName = snapshot.value.objectForKey("Shop_Name") as String
self.Location = snapshot.value.objectForKey("Location") as String
self.Long = snapshot.value.objectForKey("Longitude") as String
self.Lat = snapshot.value.objectForKey("Latitude") as String
var x = NSNumberFormatter().numberFromString(self.Lat)?.doubleValue
var y = NSNumberFormatter().numberFromString(self.Long)?.doubleValue
self.coor = CLLocationCoordinate2D(latitude: x!,longitude: y!)
}, withCancelBlock: { error in
println(error.description)
})
}
я затем создать объект «произведения искусства» из атрибутов выше и добавить это массив объектов
func loadInitialData(){
let artwork = Artwork(title: self.shopName,
locationName: self.Location,
discipline: "Sculpture",
coordinate: coor)
self.artworks.append(artwork)
self.mapView.addAnnotations(self.artworks) }
и образуют viewdidload я вызвать функции загрузки() затем loadinitialdata(), проблема в том, что функция заканчивается и вид загружается до загрузки данных, что приводит к пустая карта. Ps Я уверен, что проблема в том, что я проверил код выше с жестко запрограммированной датой и появился на карте. Что нужно, так это то, как заставить функцию ждать загрузки данных, а затем загрузить карту. i использовать mapkit apple
Вам необходимо создать аннотацию и добавить ее к карте в блоке завершения (закрытие 'withBlock:'). – Paulw11
вы можете уточнить? –
жаль, что я новичок в быстрой –