iPhone Desarrollo - es el pin de anotación en un mapa visible Región

votos
0

¿Cómo puedo comprobar si un pin está en la región visible del mapa (MKMapView)?

Publicado el 07/04/2010 a las 11:08
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
3

Un pasador es una MKPinAnnotationView, que se extiende desde MKAnnotationViewy tiene una propiedad annotation(que se ajusta al protocolo MKAnnotation). Dicha anotación tiene otra propiedad en sí coordinate.

Basta con comparar la latitud / longitud de dicha coordenada a la región de su mapa.

algo como esto debe hacerlo:

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;

Respondida el 07/04/2010 a las 13:33
fuente por usuario

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