Wie kann ich überprüfen, ob ein Stift in sichtbarem Bereich der Karte ist (MKMapView)?
iPhone Entwicklung - Ist Pin Annotation in einer sichtbaren Karte Region
stimmen
0
1 antworten
stimmen 3
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;













