如何更改MGLPolyline的颜色?

时间:2019-07-05 03:38:44

标签: ios swift mapbox polyline

在创建MGLPolyline之后,如何更改其颜色?

我有这段代码正试图在didSelect注释委托方法中进行工作:chosenPolyline?.polyline //= UIColor.green

我有looked here。但是答案在行创建之后不起作用。

1 个答案:

答案 0 :(得分:2)

我发现需要做的是您需要为折线创建一个自定义对象。默认的MGLPolyline不支持此功能。

添加自定义折线,如下所示:

class CustomPostPolyline: MGLPolyline {
    var color: UIColor!
}

将其放入您的didSelect

self.mapView.removeAnnotation(chosenPolyline!.polyline!)
chosenPolyline!.polyline!.lineColor = UIColor.green
self.mapView.addAnnotation(chosenPolyline!.polyline!)