更改MKMapView的地图类型

时间:2011-05-29 23:16:20

标签: objective-c xcode mkmapview folding

我正在尝试为用户开发一个界面来更改mapType视图。我想通过在mapview的右下角添加折叠效果来实现这一点,用户可以在右下角按下或按住并拖动,地图将折叠到足以显示3种不同的mapTypes :普通,混合和卫星。

这与iPhone上谷歌地图的功能相同。加载应用程序并注意右下角的“纸张折叠”按钮。按下它并见证效果。这就是我想要完成的。

有没有办法可以做到这一点?如果没有,可能是实现此功能的另一种方式。

2 个答案:

答案 0 :(得分:2)

Apple库中的WorldCities示例代码使用该实现,应该是学习如何切换地图类型的好地方。 MapViewController.m特别提供了具体细节。至于获得您正在寻找的卷曲,使用UIModalTransitionStylePartialCurl使用您的(地图类型切换控制器)呈现模态视图控制器就可以做到这一点。我希望这有帮助

答案 1 :(得分:0)

当您使用其他控制器时,无法直接链接到第一个视图控制器的MKMapView并更改其地图类型。有人告诉我使用NSNotification,但我仍然不知道该怎么做。