Изменить тип карты MKMapView - PullRequest
4 голосов
/ 30 мая 2011

Я пытаюсь разработать интерфейс для пользователя, чтобы изменить представления mapType.Я хотел бы реализовать это, добавив эффект сгиба в правый нижний угол карты, где пользователь может нажимать или перетаскивать в правом нижнем углу, и карта будет складываться настолько, чтобы показать 3 различных типа карты.: обычный, гибридный и спутниковый.

Это та же функциональность, что и у карт Google на iPhone.Загрузите приложение и обратите внимание на кнопку «сгиб бумаги» в правом нижнем углу.Нажмите на нее и убедитесь в эффектах.Это то, что я пытаюсь сделать.

Есть ли способ сделать это?Если нет, то что может быть другим способом реализации этой функциональности.

Ответы [ 2 ]

2 голосов
/ 30 мая 2011

Пример кода WorldCities из библиотеки Apple использует эту реализацию и должен стать отличным местом для изучения способов переключения типов карт.MapViewController.m, в частности, дает подробности об этом.До получения искривления, которое вы ищете, представление модального контроллера вида с вашим (контроллером переключения типа карты) с помощью UIModalTransitionStylePartialCurl сделает именно это.Я надеюсь, что это помогает

0 голосов
/ 31 мая 2011

Когда вы используете другой контроллер, невозможно напрямую связать с контроллером первого вида MKMapView и изменить его тип карты. Кто-то сказал мне использовать NSNotification, но я все еще не знаю, как это сделать.

...