iPhone Development - è il pin di annotazione in una mappa visualizzabile Regione

voti
0

Come posso verificare se un pin è nella regione visibile della mappa (MKMapView)?

È pubblicato 07/04/2010 alle 11:08
fonte dall'utente
In altre lingue...                            


1 risposte

voti
3

Un perno è una MKPinAnnotationView, si estende da MKAnnotationViewed ha una struttura annotation(che conforme al protocollo MKAnnotation). Tale annotazione stessa ha un'altra proprietà coordinate.

Basta confrontare la latitudine / longitudine di tale coordinata alla regione della mappa.

qualcosa di simile dovrebbe farlo:

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;

Risposto il 07/04/2010 a 13:33
fonte dall'utente

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