2017-08-03 1 views
0

Ich habe versucht, eine App in swift mit MapKit zu erstellen. Ich habe es geschafft, mehrere Annotationen zu erstellen, aber jedes Mal, wenn ich versuche, eine Annotation in die Nähe einer anderen Annotation zu bringen, taucht sie nie auf. Das ist nicht groß mit dem Code, weil die zweite Anmerkung angezeigt wurde, sobald ich sie an einen anderen Ort änderte.So richten Sie mehrere Anmerkungen in der Nähe des gleichen Bereichs ein

Antwort

0

einfacher Weg würde die Annotationen in einem Array hinzufügen und dann durch das Array durchschleifen und die Anmerkungen auf der Karte hinzufügen. Außerdem müssen Sie die Zoomstufe der Karte anpassen.

let locations = [ 
    ["title": "New York, NY", "latitude": 40.713054, "longitude": -74.007228], 
    ["title": "Los Angeles, CA", "latitude": 34.052238, "longitude": -118.243344], 
    ["title": "Chicago, IL",  "latitude": 41.883229, "longitude": -87.632398] 
] 

for location in locations { 
    let annotation = MKPointAnnotation() 
    annotation.title = location["title"] as? String 
    annotation.coordinate = CLLocationCoordinate2D(latitude: location["latitude"] as! Double, longitude: location["longitude"] as! Double) 
    mapView.addAnnotation(annotation) 
} 
+0

Ich habe das getan, ich habe immer noch versucht, die Standorte in der Nähe zueinander und nur einer von ihnen erscheint. – Aloush

+0

können Sie Ihren Code teilen @Aloush –

+0

'lassen Standorte = [ [" Titel ":" Blue Mountains "," Breite ": - 33.499997," Länge ": 150.250000], [" Titel ":" Monkey Creek ", "Breite": -33,499688, "Länge": 150,260267], ] für die Lage an Orten { let Anmerkung = MKPointAnnotation() annotation.title = Ort [ "title"] wie? String annotation.coordinate = CLLocationCoordinate2D (Breitengrad: location ["latitude"] als! Doppel, longitude: location ["longitude"] als! Double) Map.addAnnotation (Annotation) } ' – Aloush

Verwandte Themen