Ich bin neu zu swift (iOS-Programmierung im Allgemeinen) und versuche herauszufinden, wie man eine Karte herauszoomen, um 2 Punkte auf der Karte zu passen.Zoomen, um den aktuellen Standort und Anmerkungen auf Karte zu passen
Zur Zeit habe ich
var zoomRect = MKMapRectNull;
var myLocationPointRect = MKMapRectMake(myLocation.longitude, myLocation.latitude, 0, 0)
var currentDestinationPointRect = MKMapRectMake(currentDestination.longitude, currentDestination.latitude, 0, 0)
zoomRect = myLocationPointRect;
zoomRect = MKMapRectUnion(zoomRect, currentDestinationPointRect);
die nichts tut.
Muss ich irgendwie auf die Karte zoomRect
anwenden?
By the way, beachten Sie bitte 'MKMapRectMake' akzeptiert Parameter vom Typ' MKMapPoint', die Einheiten sind, die _nicht_ die sind wie Breiten- und Längengrade ('CLLocationDegrees'). Obwohl beide Doppel sind, sind sie nicht in den gleichen Einheiten. Um von 'CLLocationCoordinate2D' nach' MKMapPoint' zu konvertieren, verwenden Sie die Funktion 'MKMapPointForCoordinate'. Wenn Sie jedoch die 'showAnnotations'-Methode verwenden, müssen Sie diese Konvertierung nicht manuell durchführen oder ein' MKMapRect' manuell erstellen. – Anna
Siehe http://stackoverflow.com/questions/4680649/zooming-mkmapview-to-fit-annota-pins für einige Objective-C-Beispiele. – Anna