iPhone Development - Er Pin merknad i et synlig Kart Region

stemmer
0

Hvordan kan jeg sjekke om en pinne er i synlig område av kartet (MKMapView)?

Publisert på 07/04/2010 klokken 10:08
kilden bruker
På andre språk...                            


1 svar

stemmer
3

En tapp er en MKPinAnnotationView, den strekker seg fra MKAnnotationViewog har en egenskap annotation(som er i overensstemmelse med protokollen MKAnnotation). Slik merknad selv har en annen eiendom coordinate.

Bare sammenligne breddegrad / lengdegrad for slike koordinere til regionen kartet.

noe sånt som dette bør gjøre det:

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;

Svarte 07/04/2010 kl. 12:33
kilden bruker

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