为什么MKPolyline没有出现在我的应用程序中?

时间:2017-03-02 18:42:40

标签: swift mkmapview mkpolyline

我正在尝试创建一个应用程序,其功能之一是在用户移动时绘制线条。

这是班级

>1 ALTER LOGIN sa ENABLE
>2 GO
>3 exit

经过多次尝试,我仍然不知道为什么当用户移动时它没有在地图上绘制路线,有人可以请我提供一些提示吗?

欢呼声

1 个答案:

答案 0 :(得分:1)

我推断您正在使用代码段中的Swift 3(例如didUpdateLocations的签名;使用.hybrid而不是Swift 2.3的.Hybrid;等等)。

但是,mapView(_:rendererFor:)的签名不正确。在Swift 3中,它是:

func mapView(_ mapView: MKMapView, rendererFor overlay: MKOverlay) -> MKOverlayRenderer {
    ...
}

如果你有一个似乎不起作用的委托方法,在其中添加一个断点,你可以确认它是否被调用(如果它被调用,你可以单步执行它并诊断问题进一步)。