iPhone développement - est-Pin Annotation dans une région visible Carte

voix
0

Comment puis-je vérifier si une broche est dans la région visible de la carte (MKMapView)?

Créé 07/04/2010 à 11:08
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
3

Une broche est un MKPinAnnotationView, il étend depuis MKAnnotationViewet a une propriété annotation(qui est conforme au protocole MKAnnotation). Une telle annotation elle - même a une autre propriété coordinate.

Il suffit de comparer la latitude / longitude de cette coordination dans la région de votre carte.

quelque chose comme ça devrait le faire:

double minLong = myMap.region.center.longitude - myMap.region.span.longitudeDelta/2.0;
double maxLong = myMap.region.center.longitude + myMap.region.span.longitudeDelta/2.0;
double minLat = myMap.region.center.latitude - myMap.region.span.latitudeDelta/2.0;
double maxLat = myMap.region.center.latitude + myMap.region.span.latitudeDelta/2.0;

BOOL isPinInRegion = myPinCoordinates.longitude>=minLong && myPinCoordinates.longitude<=maxLong && myPinCoordinates.latitude>=minLat && myPinCoordinates.latitude<=maxLat;

Créé 07/04/2010 à 13:33
source utilisateur

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