Pourquoi MKCoordinateSpan changements?

voix
0

Quand je déboguer le code ci-dessous, je vois cette période est modifiée par MapKit de ce que je vous ai fourni. span2 contient des nombres différents de ce qui a été fourni. Pourquoi cela arrive-t-il?

- (void) viewDidLoad
{
    [super viewDidLoad];

    CLLocationCoordinate2D loc;
    loc.latitude = self.atm.lat;
    loc.longitude = self.atm.lon;

    MKCoordinateSpan span1 = MKCoordinateSpanMake(0.05f, 0.05f);
    self.mapView.region = MKCoordinateRegionMake(loc, span1);
    // at this point numbers are not 0.05 anymore
    MKCoordinateSpan span2 = self.mapView.region.span;
// ... more code
}
Créé 29/03/2010 à 11:43
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
1

Notez que la latitude et la longitude de changement MapView différemment si carré affiche effectivement la région avec des valeurs de portée différentes pour ses coordonnées. Cela est susceptible de causer votre région MapView d'avoir la durée (un peu?) Différent de ce que vous définissez.

En ce qui concerne la propriété pour la région de MKMapView il y a peu pertinente phrase:

En changeant seulement le centre de coordonnées de la région peut encore causer la durée de changer implicitement. Cela est dû au fait que les distances représentées par un changement d'envergure à différentes latitudes et longitudes et l'affichage de la carte peut être nécessaire d'ajuster la durée pour tenir compte du nouvel emplacement.

Créé 29/03/2010 à 11:55
source utilisateur

voix
0

Un MapView carré avec des valeurs identiques pour la durée latitudinale et longitudinale connaîtra presque toujours le changement de la durée indiquée ci-dessus comme arc-longueur longitudinale varie considérablement lorsque vous vous déplacez de l'équateur vers deux pôles. Comme la latitude approche de +/- 90, l'approche de la longueur d'arc longitudinal 0.

De plus, cependant, les valeurs de portée identiques seront également changer si la région MapView n'est pas carrée (comme la durée se réfère uniquement à la région réellement visible à l'époque).

Créé 31/03/2010 à 11:44
source utilisateur

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