Come deve essere impostato l'array sottostante. Sto cercando di aggiungere più annotazioni sulla mia mappa. Sono stato in grado di trovare il codice sottostante su StackOverflow ma non hanno mostrato come impostare la matrice.come impostare l'array per le annotazioni multiple con swift
var objects = [
//how should the array be setup here
]
for objecters in objects!{
if let latit = objecters["Coordinates"]["Latitude"]{
self.latitudepoint = latit as! String
self.map.reloadInputViews()
}
else {
continue
}
if let longi = objecters["Coordinates"]["Longitude"]{
self.longitudepoint = longi as! String
self.map.reloadInputViews()
}
else {
continue
}
var annotation = MKPointAnnotation()
var coord = CLLocationCoordinate2D(latitude: Double(self.latitudepoint)!,longitude: Double(self.longitudepoint)!)
mapView.addAnnotation(annotation)
}
Piuttosto che decodificare questo codice (la sua matrice di oggetti sembra essere un array di dizionari ognuno dei quali ha una chiave 'Coordinates' il cui valore è ancora un altro dizionario che ha le chiavi' Latitude' e 'Longitude'), la vera domanda è cosa _your_ il modello sembra e noi cn ti mostriamo come aggiungere le annotazioni alla tua mappa. Ma non provare ad aggiornare il tuo modello in questo codice, ma scriviamo il codice che si adatta al tuo modello. (Per inciso, questo frammento di codice non è scritto molto bene e ha problemi, quindi esiterei a usarlo del tutto.) – Rob
Grazie per la risposta rob. Ogni array deve contenere 3 elementi di latitudine, longitudine e stringa. voglio usare le coordinate per tracciare le annotazioni e quando l'annotazione viene toccata dall'utente la stringa apparirà e se la stringa è tappata si aprirà un controller di visualizzazione diverso dando accesso a riutilizzare la stringa –