【发布时间】:2014-10-25 15:11:14
【问题描述】:
我想问是否有人可以帮助我编写一些代码...我不知道如何在 Swift 中的地图中创建路线。我只能在两个注释之间绘制一条折线,但它会消失的道路。如何在地图上连接两个注释?但在道路上连接它们......所有这些都是为了公共汽车之旅。有人可以帮我在 Swift 中显示代码吗?
【问题讨论】:
我想问是否有人可以帮助我编写一些代码...我不知道如何在 Swift 中的地图中创建路线。我只能在两个注释之间绘制一条折线,但它会消失的道路。如何在地图上连接两个注释?但在道路上连接它们......所有这些都是为了公共汽车之旅。有人可以帮我在 Swift 中显示代码吗?
【问题讨论】:
为了追踪这样的道路,您需要道路几何数据,但 Apple 的 API 均未提供此信息。您需要找到自己的地理数据源,这些数据源 1) 为这些路线提供逐点信息,以及 2) 与 Apple 地图中绘制的路径相匹配,以便您正确地追踪线路。
这不是一个小问题。仅使用 Apple 技术不太可能做得很好。
您可以做到这一点的一种方法是:
使用备用的开放数据源,例如 OpenStreetMap。
使用为其底图绘制此类数据的渲染库,例如Mapbox。
将基于 OSM 数据的基本地图与基于 OSM 的单个路线数据(例如来自Mapbox Directions API)结合起来。
最重要的是,由于 Apple 的地图数据是封闭的,因此您无法保证在其上绘制的任何内容都是精确匹配的。您需要渲染和路由数据来自同一来源。
【讨论】: