如何显示多个路由IOS Mapview

时间:2014-02-06 05:22:03

标签: ios iphone mkmapview gmsmapview

我正在我的应用程序中创建基于IOS应用程序地图的应用程序我想显示源和目标之间的路径/路径,而且我已经完成了但我只会显示一条路径/路径。我喜欢显示源和目标之间的所有可能路径,如谷歌地图。为了说明我的想法,我添加了截图,我喜欢这样显示路径。是否有任何样本?enter image description here

提前致谢

1 个答案:

答案 0 :(得分:1)

请按照以下简单的步骤

进行操作
  1. 获取两个输入位置。
  2. 使用Geo Coder类的方法-geocodeAddressString: completionHandler:(来自Core Location Framework)获取给定位置字符串的坐标。
  3. 使用MkPointAnnotation对象在地图中的位置创建注记。
  4. 向Google 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