Мне интересно, как вы будете ограничивать область представления mapkit, чтобы вы не могли прокручивать область, изначально заданную, но в любом месте в пределах ...
, то есть вы хотите показать только один остров вваше приложение
Единственный способ сделать это - использовать следующий MKMapViewDelegate метод:
(void) mapView: (MKMapView *) mapView regionDidChangeAnimated: (BOOL) animated
Когда пользователь меняет регион mapView, я бы проверял каждый угол области, чтобы убедиться, что он находится в пределах границ ограниченных областей. Если какой-либо угол находится за пределами ограниченной области, создайте новую область для mapView, которая подходит для ограниченной области.