iPhone Entwicklung - Ist Pin Annotation in einer sichtbaren Karte Region

stimmen
0

Wie kann ich überprüfen, ob ein Stift in sichtbarem Bereich der Karte ist (MKMapView)?

Veröffentlicht am 07/04/2010 um 11:08
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
3

Ein Stift ist MKPinAnnotationView, erstreckt er sich aus MKAnnotationViewund hat eine Eigenschaft annotation(das entspricht dem Protokoll MKAnnotation). Eine solche Anmerkung hat sich eine andere Eigenschaft coordinate.

Man vergleiche nur die geografische Breite / Länge eines solchen auf die Region Ihrer Karte koordinieren.

So etwas sollte es tun:

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;

Beantwortet am 07/04/2010 um 13:33
quelle vom benutzer

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