MKMapView niet gecentreerd op het pin

stemmen
1

Ik heb een MKMapView dat ik ben momenteel pinnen toe te voegen aan, maar om wat voor reden als ik bel [mapView setRegion:[detailItem coordinateRegion] animated:YES];de pen uit het midden (in de richting van de rechterkant van het scherm) op de kaart. Hier is de code voor [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);
}

Ik ben het opzetten het centrum van de coordinateRegion om het object x, y coördinaat, dus waarom is het niet in het midden op de kaart? Ik heb het gevoel alsof er iets wat ik mis hier ...

:: Val ::

De vraag is gesteld op 15/05/2010 om 14:42
bron van user
In andere talen...                            


2 antwoorden

stemmen
2

Wat zijn uw grenzen voor MKMapView? Je moet niet om iets te doen nadat je de aantekening hebt gekozen ( [mapView selectAnnotation:annotation animated:YES];).

Het kan zijn dat je frame voor MKMapViewis groter dan uw werkelijke gezichtsveld. De kaart is gecentreerd, maar het uitzicht is het niet.

antwoordde op 06/09/2011 om 20:23
bron van user

stemmen
0

De documentatie worden dit de vert versus horizontale overspanningen niet identiek omdat een breedtegraad niet gelijk een lengtegraad. Dit effect zal worden uitgesproken door de polen. Probeer het gebruik van setCenter nadat u de regio hebt toegepast. Zie de documentatie voor verdere bespreking van het bereik.

antwoordde op 01/06/2010 om 23:47
bron van user

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