【问题标题】:Change map type of an MKMapView更改 MKMapView 的地图类型
【发布时间】:2011-09-04 11:45:53
【问题描述】:

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

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

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

【问题讨论】:

    标签: objective-c xcode mkmapview folding


    【解决方案1】:

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

    【讨论】:

    • 这有助于学习如何在 MapViewController.m 中切换地图类型,但我需要知道在我的 .xib 中放入什么来实现谷歌地图类型的功能......
    • 怎么样?只是为了显示图钉、搜索、缩放?您需要的大部分信息都可以在MKMapView Class Reference 及其Delegate protocol 中找到
    • 为了使搜索成为可能,您需要实现MKReverseGeocoder 及其Delegate protocol 中的一些方法
    【解决方案2】:

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

    【讨论】:

    • 我和你在一起 - 有人告诉我同样的事情,但当我考虑使用 NSNotification 时,它似乎相当复杂,设置 NSNotificationCenter 和 Delegates 等等......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-17
    • 1970-01-01
    • 1970-01-01
    • 2017-11-20
    相关资源
    最近更新 更多