Изменить тип карты MKMapView

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

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

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

2 ответа

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

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

Другие вопросы по тегам