Wie sollte das folgende Array eingestellt werden? Ich versuche, mehrere Anmerkungen auf meiner Karte hinzuzufügen. Ich war in der Lage, den Code unten auf stackoverflow zu finden, aber sie zeigten nicht, wie man das Array aufstellt.So richten Sie ein Array für Mehrfachanmerkungen mit swift ein
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)
}
Anstatt diesen Code zurückzuentwickeln (sein Objektarray scheint ein Array von Wörterbüchern zu sein, von denen jedes eine 'Koordinaten'-Taste hat, deren Wert ein weiteres Wörterbuch mit den Schlüsseln' Latitude' und 'Longitude' ist), ist die wirkliche Frage, was _ihr_ Das Modell sieht wie folgt aus und wir zeigen Ihnen, wie Sie die Anmerkungen zu Ihrer Karte hinzufügen können. Versuchen Sie jedoch nicht, Ihr Modell in diesem Code nachzurüsten, sondern schreiben Sie Code, der zu Ihrem Modell passt. (Nebenbei, dieser Codeausschnitt ist nicht sehr gut geschrieben und hat Probleme, so würde ich zögern, ihn überhaupt zu benutzen.) – Rob
Danke für die Antwort rob. Jedes Array sollte 3 Elemente Breite, Länge und String enthalten. Ich möchte die Koordinaten verwenden, um die Annotationen zu plotten, und wenn die Annotation vom Benutzer angeklickt wird, wird die Zeichenkette angezeigt und wenn die Zeichenkette angetippt wird, öffnet sie einen anderen View-Controller, der Zugriff auf die Zeichenkette –