swift:实时显示mkdirection指令

标签 swift navigation mapkit mkoverlay mkpolyline

使用 mapKit,我想通过显示当前步骤的说明来引导用户上路。因此,一旦该步骤完成,就会为相应的(下一步)步骤更新指令。

据我所知,mapKit 不允许您直接这样做。我找到了 this post但它在 Obj-C 中,我正在使用 swift。到目前为止,我的代码如下所示:

for step in self.carRoute!.steps {
    var laStep: MKRouteStep = step as! MKRouteStep
    var mapPointForEndOfStep: MKMapPoint = laStep.polyline(laStep.polyline.pointCount - 1) as! MKMapPoint
}

但我收到此错误:'(_) -> _' 与 'MKPolyline' 不同

谁知道怎么设置每一步的最后一点?或者是否有某种魔法可以告诉用户正在进行的步骤。或者如果他不在应用程序指示的方向之外?

最佳答案

我自己找到了解决方案。所以如果有人遇到同样的问题,我翻译了找到的 Obj-c 代码 here swift :

let thisStep: MKRouteStep = (self.carRoute?.steps[self.stepsCounter])!
let pointsArray = thisStep.polyline.points()
let lastPoint = pointsArray[thisStep.polyline.pointCount - 1]
let theLoc: CLLocationCoordinate2D = MKCoordinateForMapPoint(lastPoint)

self.theRegion = CLCircularRegion(center: theLoc, radius: 50, identifier: "turningPoint")

关于swift:实时显示mkdirection指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32412666/

相关文章:

ios - 如何使用 MKLocalSearch 请求获取附近的地点、照片

ios - Swift 中的分割操作

ios - SWIFT:填写 HTML 输入 [类型 =“text”]

javascript - 将字符串值解析为对象

asp.net-mvc - ASP.NET MVC : Keeping last page state

iOS mapview 使用 word 搜索位置

ios - 根据用户位置绘制折线 [SWIFT]

swift - 当尝试从 iOS9 的数据库中获取超过 512 个项目时,该方法会挂起。但它适用于 iOS10 及更高版本

jquery - Href 页面导航不适用于单选(输入)按钮

html - Subnav :hover states, 子元素悬停时的样式父项?