2010-04-06 8 views
2

je veux intégrer des cartes en utilisant le kit de carte dans l'iphone, et je suis réussi à cela, mais maintenant le problème que je suis confronté estintégration de carte dans l'application iphone

j'ai coordonnées 2 emplacements, Location1 et Location2, maintenant je veux que ces deux points soient montrés sur la carte mais je veux qu'ils apparaissent sur l'écran tous les deux à 1 temps, signifie s'ils sont très loin alors le niveau de zoom va à ce point et montre ces deux points sur la carte, s'ils sont près l'un de l'autre, puis le niveau de zoom montre de cet ange (je veux dire très proche).

maintenant je sais que l'utilisation delta longitude et delta latitude je peux résoudre ce problème, mais je ne peux pas trouver un moyen de le rendre dynamique, de sorte que je ne pas avoir à coder en dur la valeur delta

Toute aide appréciée. Merci

Répondre

2
CLLocationCoordinate2D centerCoordinate; 
centerCoordinate.latitude = (location1.latitude + location2.latitude)/2; 
centerCoordinate.longitude = (location1.longitude + location2.longitude)/2; 

MKCoordinateSpan span; 
span.latitudeDelta = ABS(location1.latitude - location2.latitude); 
span.longitudeDelta = ABS(location1.longitude - location2.longitude); 

[mapView setRegion:[mapView regionThatFits:MKCoordinateRegionMake(centerCoordinate, span)] 
      animated:YES]; 
+0

Merci beaucoup –