0
如何檢查地圖是否在可視區域(MKMapView)?iPhone開發 - 是否在可視地圖區域中進行註釋
如何檢查地圖是否在可視區域(MKMapView)?iPhone開發 - 是否在可視地圖區域中進行註釋
引腳是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;
謝謝,這很簡單。 – Mustafa 2010-04-09 10:12:12
謝謝你..你救了我的時間.. – EmptyStack 2010-12-18 07:01:06