¿Cómo puedo comprobar si un pin está en la región visible del mapa (MKMapView)?
iPhone Desarrollo - es el pin de anotación en un mapa visible Región
votos
0
1 respuestas
votos 3
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;













