Dezvoltare iPhone - Este Pin Adnotare într-o regiune Harta vizibilă

voturi
0

Cum pot verifica dacă PIN-ul este în regiunea vizibilă a hărții (MKMapView)?

Întrebat 07/04/2010 la 11:08
sursa de către utilizator
În alte limbi...                            


1 răspunsuri

voturi
3

Un ac este MKPinAnnotationView, se extinde de la MKAnnotationViewși are o proprietate annotation(care este conform protocolului MKAnnotation). O astfel de adnotare în sine are o altă proprietate coordinate.

compara doar latitudinea / longitudinea astfel de coordonate în regiunea hărții.

ceva de genul asta ar trebui să o facă:

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;

Publicat 07/04/2010 la 13:33
sursa de către utilizator

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