Изменить тип карты MKMapView
Я пытаюсь разработать интерфейс для пользователя, чтобы изменить представления mapType. Я хотел бы реализовать это, добавив эффект сгиба в правый нижний угол карты, где пользователь может нажимать или перетаскивать в правом нижнем углу, и карта будет складываться настолько, чтобы показать 3 различных типа карты.: обычный, гибридный и спутниковый.
Это та же функциональность, что и у карт Google на iPhone. Загрузите приложение и обратите внимание на кнопку "сгиб бумаги" в правом нижнем углу. Нажмите на нее и посмотрите результаты. Это то, что я пытаюсь сделать.
Есть ли способ сделать это? Если нет, то что может быть другим способом реализации этой функциональности.
2 ответа
Пример кода WorldCities из библиотеки Apple использует эту реализацию и должен стать отличным местом для изучения способов переключения типов карт. MapViewController.m
в частности дает конкретику на это. Что касается получения нужного вам завитка, вы можете представить модальный контроллер вида с вашим (контроллером переключения типа карты), используя UIModalTransitionStylePartialCurl
сделаю именно это. надеюсь, это поможет
Когда вы используете другой контроллер, невозможно напрямую подключиться к контроллеру первого вида. MKMapView
и измените тип карты этого. Кто-то сказал мне, чтобы использовать NSNotification
, но я до сих пор не знаю, как это сделать.