如何在Swift中的两点之间绘制路径(注释)?

时间:2014-10-25 15:11:15

标签: ios iphone swift mapkit

我想问一下是否有人可以帮我一些代码...我不知道如何在我的地图中创建Swift中的路线。我可以在两个注释之间画一条折线但是它走出了路。如何在地图上连接两个注释?但是在路上连接它们......所有这些都是用于公共汽车之旅。有人帮我在Swift中向我展示了这个代码吗?

1 个答案:

答案 0 :(得分:5)

为了追踪这样的道路,您需要道路几何数据,但Apple的API都不提供此信息。您需要找到自己的地理数据来源,1)为这些路线提供逐点信息,以及2)匹配Apple Maps中绘制的路径,以便您正确地追踪线路。

这不是一个小问题。使用Apple技术不太可能做得好。

您可以实现此目的的一种方法是:

  1. 使用备用的开源数据,例如OpenStreetMap

  2. 使用为其底图绘制此类数据的渲染库,例如Mapbox

  3. 将基于OSM数据的基本地图与来自Mapbox Directions API的各路径基于OSM的数据相结合。

  4. 最重要的是,由于Apple的地图数据已关闭,因此您无法保证您在其上绘制的任何内容都是完全匹配。您需要渲染和路由数据来自同一来源。