Ben birkaç yüz yerlerin listesini ve sadece ekranda şu anda, bu yerler için bir MKPinAnnotation görüntülemek istiyor. Ekranda 2 millik ile kullanıcının mevcut konumu ile başlar. Tabii ki, kullanıcı ilerleyin ve ekranda yakınlaştırma yapabilirsiniz. Şu anda, bir harita güncelleme olayı için bekleyin ve döngü konumum listesi üzerinden ve bunun gibi koordinatlarını kontrol edin:
-(void)mapViewDidFinishLoadingMap:(MKMapView *)mapView {
CGPoint point;
CLLocationCoordinate2D coordinate;
. . .
/* in location loop */
coordinate.latitude = [nextLocation getLatitude];
coordinate.longitude = [nextLocation getLongitude];
/* Determine if point is in view. Is there a better way then this? */
point = [mapView convertCoordinate:coordinate toPointToView:nil];
if( (point.x > 0) && (point.y>0) ) {
/* Add coordinate to array that is later added to mapView */
}
(Ben çok mümkün bu yöntemi yanlış sürece) noktası ekranda nerede olacağını yüzden convertCoordinate soruyorum. koordinat ekranda değilse, o zaman ben MapView eklemek asla.
Benim soru, bu bir konum en / lat uzun geçerli görünümde görünecek ve MapView eklenmelidir olmadığını belirlemek için doğru yolu nedir? Ya da farklı bir şekilde yapıyor olmalıdır?













