2010-04-07 9 views

回答

3

引腳是MKPinAnnotationView,它從MKAnnotationView延伸並具有屬性annotation(符合協議MKAnnotation)。這樣的註釋本身具有另一個屬性coordinate

只需比較此類座標的緯度/經度與地圖的區域。

這樣的事情應該這樣做:

 
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;

+0

謝謝,這很簡單。 – Mustafa 2010-04-09 10:12:12

+0

謝謝你..你救了我的時間.. – EmptyStack 2010-12-18 07:01:06

相關問題