Ограничение области мапкита на iPad

Мне нужно, чтобы приложение для iPad показывало данную страну с некоторыми аннотациями, используя mapkit. Можно ли ограничить его, чтобы пользователь не мог перейти к другому региону, кроме того, который я хочу показать? Например, мое приложение хочет показать информацию о Бразилии, могу ли я сделать так, чтобы пользователь не мог покинуть эту страну?

Этот вопрос касается Mapkit, я знаю, что мог бы получить изображение страны, о которой идет речь, и попытаться получить аналогичный эффект для карты Google...

Спасибо!


person pabloruiz55    schedule 17.09.2010    source источник


Ответы (1)


Я не знаю, сработает ли это, потому что я никогда не пробовал, но я думаю, что это возможно.

Начните с подкласса MKMapView. Затем переопределите все обработчики касаний (например, touchesBegan:withEvent:, touchesEnded:withEvent: и т. д.). В переопределенных обработчиках касания выполняется проверка границ текущего региона, отображаемого в представлении карты. Если он находится на (или, может быть, очень близко) к краю области, которую вы хотите показать, ничего не делайте с событием касания. В противном случае просто передайте событие касания в реализацию метода суперклассов.

Если это сработает, дайте мне знать.

person Aaron    schedule 03.02.2011