nu MKMapView centrata pe PIN

voturi
1

Am un mkmapview că eu sunt în prezent adăugarea de ace, dar pentru un motiv oarecare , atunci când eu numesc [mapView setRegion:[detailItem coordinateRegion] animated:YES];PIN - ul este descentrată (spre partea dreaptă a ecranului) pe hartă. Aici este codul pentru [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);
}

Sunt setarea centrul coordinateRegion la x obiectului, coordonate y, deci de ce este off-centru de pe hartă? Simt că e ceva ce-mi scapă aici ...

:: Val ::

Întrebat 15/05/2010 la 14:42
sursa de către utilizator
În alte limbi...                            


2 răspunsuri

voturi
2

Care sunt limitele tale pentru MKMapView? Nu ar trebui să faci nimic după ce ați selectat adnotarea ( [mapView selectAnnotation:annotation animated:YES];).

Ar putea fi faptul că rama pentru MKMapVieweste mai mare decât zona de vizualizare actuale. Harta este centrată, dar punctul de vedere nu este.

Publicat 06/09/2011 la 20:23
sursa de către utilizator

voturi
0

Documentația discută despre aceasta vert vs deschideri orizontale nu sunt identice, deoarece un grad de latitudine nu egal cu un grad de longitudine. Acest efect va fi mai pronunțată de către poli. Încercați să folosiți setCenter după ce ați aplicat din regiune. A se vedea docs pentru discuții suplimentare de durata.

Publicat 01/06/2010 la 23:47
sursa de către utilizator

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