MKMapView nicht auf Stift zentriert

stimmen
1

Ich habe eine MKMapView , die ich zur Zeit Hinzufügen von Stiften, aber aus irgendeinem Grund , wenn ich rufe [mapView setRegion:[detailItem coordinateRegion] animated:YES];der Stift außermittig ( in Richtung der rechten Seite des Bildschirms) auf der Karte. Hier ist der Code für [deailItem coordinateRegion]:

- (MKCoordinateRegion)coordinateRegion {
    MKCoordinateRegion region = { {0.0, 0.0 }, { 0.0, 0.0 } };
    region.center = self.coordinate;
    region.span.longitudeDelta = 0.0075f;
    region.span.latitudeDelta  = 0.0075f;
    return (region);
}

Ich bin die Mitte des coordinateRegion Einstellung auf das x Objekt, y-Koordinate, also warum ist es nicht in der Mitte auf der Karte? Ich fühle mich, als gäbe es etwas, was ich bin hier fehlt ...

:: Val ::

Veröffentlicht am 15/05/2010 um 14:42
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
2

Was sind Ihre Grenzen für MKMapView? Sie sollten nichts zu tun haben , nachdem Sie die Anmerkung ausgewählt haben ( [mapView selectAnnotation:annotation animated:YES];).

Es könnte sein , dass Ihr Rahmen für MKMapViewgrößer als Ihren tatsächlichen Sichtbereich ist. Die Karte ist zentriert, aber die Aussicht ist nicht.

Beantwortet am 06/09/2011 um 20:23
quelle vom benutzer

stimmen
0

Die Dokumentation beschreibt dies die vert vs. horizontalen Spannweiten nicht identisch sind, weil ein Grad der Breite nicht gleich ein Längengrad. Dieser Effekt wird mehr von den Polen ausgesprochen werden. Versuchen Sie es mit setCenter, nachdem Sie die Region angewendet haben. Lesen Sie die Dokumentation für die weitere Diskussion der Spanne.

Beantwortet am 01/06/2010 um 23:47
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more