iPhone Development - Is Pin Annotatie in een zichtbare Kaart Region

stemmen
0

Hoe kan ik controleren of een pin is in zichtbare gebied van de kaart (MKMapView)?

De vraag is gesteld op 07/04/2010 om 11:08
bron van user
In andere talen...                            


1 antwoorden

stemmen
3

Een pen is MKPinAnnotationView, strekt zich uit MKAnnotationViewen heeft een eigenschap annotation(volgens het protocol MKAnnotation). Een dergelijke annotatie zelf heeft een andere eigenschap coordinate.

Vergelijk maar de lengte / breedte van dergelijke te coördineren om de regio van je kaart.

zoiets als dit zou het moeten doen:

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;

antwoordde op 07/04/2010 om 13:33
bron van user

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