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
0
A
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)
}
Verwandte Themen
- 1. So richten Sie EditBox ein
- 2. So richten Sie CORB ein
- 3. So richten Sie ein Array für Mehrfachanmerkungen mit swift ein
- 4. Richten Sie ein Bild und Text in der gleichen Zeile
- 5. So richten Sie die Steuerung in der HeaderToolbar ein SAPUI5
- 6. So richten Sie mehrere Authentifizierungstypen für 1 Subversion Repo ein?
- 7. So richten Sie Skriptvariablen in JIRA ein
- 8. So richten Sie MQSeries in Perl ein
- 9. So richten Sie Tomcat für mehrere Spring-Anwendungsprofile ein
- 10. So richten Sie PageMethods in ASP.net ein
- 11. So richten Sie IMAP in CodeIgniter ein
- 12. So richten Sie Schaltflächen horizontal über mehrere Bildschirmgrößen hinweg ein
- 13. So richten Sie mehrere Domänen auf AEM-Dispatcher ein
- 14. So richten Sie ein SMS-Gateway ein
- 15. So richten Sie die Nachrüstparameter richtig ein
- 16. Sailsjs Waterlock - Richten Sie mehrere Authentifizierungsmethoden ein
- 17. So richten Sie Java EE-Sicherheitsrollen ein
- 18. So richten Sie Azure ein CNAME
- 19. So richten Sie Bindungen für NSPopUpButton ein
- 20. So richten Sie vordefinierte Werte in der Datenbank ein
- 21. So richten Sie eine Ausrichtung in der Tabellenspalte ein DITA
- 22. So richten Sie benutzerfreundliche URLs ein
- 23. So richten Sie Eclipse TPTP ein
- 24. So erstellen Sie ein Array für Anmerkungen
- 25. So richten Sie Duplikate in denselben Zeilen in Excel ein
- 26. So richten Sie Microsoft.NetCore.App ein v1.0.3
- 27. So richten Sie Firestore-Sicherheitsregeln richtig ein
- 28. So richten Sie die Katalogsynchronisierung ein
- 29. So richten Sie emr_default im Luftstrom ein
- 30. So richten Sie Broadlink-Knoten ein Rot
Ich habe das getan, ich habe immer noch versucht, die Standorte in der Nähe zueinander und nur einer von ihnen erscheint. – Aloush
können Sie Ihren Code teilen @Aloush –
'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