我正在开发一个请求多个方向(MKDirectionsRequest)并在mapView中绘制路线的应用程序,一切正常。Swift:子类MKPolyline
但是我面临一个问题:我想用不同的颜色绘制每条路线。
第一个想法很简单:使用标题/副标题为“标签”不同MKPolyline,所以我可以设置我想在委托函数的颜色:
mapView(_ mapView: MKMapView, rendererFor overlay: MKOverlay) -> MKOverlayRenderer
,而是因为这是我不喜欢这样的解决方案“丑”,我将不得不分析字符串一天我必须通过不同PARAMS(交通..)
第二简单的解决办法是子类MKPolyline,叶简单.. 作为MKPolyline不具有指定初始值设定项,这是不可能的(是吗?)
[编辑]:我想创建一个MKPolyline的子类来复制已经创建的MKDirectionsRequest.routes返回的MKPolyline,但我无法弄清楚如何覆盖只读参数(Apple说我们应该如果正在使用objC,它将很容易在运行时“注入”代码并添加我的参数,但我正在使用swift。
任何人都可以帮助这个,谢谢。
更新我的问题,所以你可以理解为什么我要继承 –