【问题标题】:How to show multiple route IOS Mapview如何显示多条路线IOS Mapview
【发布时间】:2014-02-06 05:22:02
【问题描述】:

我正在我的应用程序中创建基于 IOS 应用程序映射的应用程序,我想显示源和目标之间的路由/路径,我也这样做了,但我只会显示一个路由/路径。我喜欢显示源和目的地之间的所有可能路径,例如谷歌地图。为了说明我的想法,我添加了我喜欢这样显示路径的屏幕截图。有这方面的样本吗?

提前致谢

【问题讨论】:

    标签: ios iphone mkmapview gmsmapview


    【解决方案1】:

    按照这些简单的步骤

    1. 获取两个输入位置。
    2. 使用 Geo Coder 类(来自 Core Location Framework)的 -geocodeAddressString: completionHandler: 方法获取给定位置字符串的坐标。
    3. 使用MkPointAnnotation 对象在地图中的位置上创建注释。
    4. 向 go​​ogle API 发送请求以获取 Direction between two locations
    5. 从 google API 响应(可在 JSON 和 XML 中获得)您将拥有 overview_polyline 对象,它具有位置坐标数组。但是它们是被编码的,你必须使用正确的解码模块来获得纬度和经度。 使用解码的位置坐标,您可以使用MKPolyline 实例方法创建折线。 MKPolyline *polyLine = [MKPolyline polylineWithCoordinates:coordinates count:[overlayPoints count]]; [mapView addOverlay:polyLine];
    6. 现在折线已经绘制在地图上,但它仍然不可见,因为最后我们必须重写用于显示折线视图的-viewForOverlay 方法。
    7. 如果您仍有任何疑惑,可以随时查看Tutorials

    【讨论】:

    • 有样品吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-13
    • 2013-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-23
    • 2015-09-08
    相关资源
    最近更新 更多