В вашем mapViewController создайте метод действия:
- (void)openAnnotation:(id)annotation
{
//mv is the mapView
[mv selectAnnotation:annotation animated:YES];
}
Затем вы можете определить ближайшую аннотацию на основе текущего местоположения и пошаговых аннотаций, доступных в массиве.
[mv annotations];
Один развычисляется ближайшая аннотация, звоните:
[self openAnnotation:closestAnnotation];
MapView должен прокрутиться автоматически, чтобы разместить аннотацию в центре области отображения.