Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios MKOverlayPathRenderer颜色依赖于属性_Ios_Swift_Mkmapview_Mkpolyline_Mkoverlaypathrenderer - Fatal编程技术网

Ios MKOverlayPathRenderer颜色依赖于属性

Ios MKOverlayPathRenderer颜色依赖于属性,ios,swift,mkmapview,mkpolyline,mkoverlaypathrenderer,Ios,Swift,Mkmapview,Mkpolyline,Mkoverlaypathrenderer,我想在地图视图上用渐变绘制一条线,但特定位置的渐变颜色应取决于该线的属性(例如速度或高度) 我发现了几个可以绘制渐变的MKOverlayPathRenderer,但是颜色从数组中的第一个移动到最后一个,但是在我的例子中,颜色可以重复。它们不应该从头到尾从绿色到橙色再到红色。它们可以是绿色到橙色到绿色到橙色到红色到橙色等等 我当前的实现是遍历位置点并检查属性,该属性依赖于颜色,然后根据属性绘制不同的多段线。因此,结果是大量的多段线,这在性能方面并不好,而且看起来也不平滑 这是正确的方法吗?还是有一

我想在地图视图上用渐变绘制一条线,但特定位置的渐变颜色应取决于该线的属性(例如速度或高度)

我发现了几个可以绘制渐变的MKOverlayPathRenderer,但是颜色从数组中的第一个移动到最后一个,但是在我的例子中,颜色可以重复。它们不应该从头到尾从绿色到橙色再到红色。它们可以是绿色到橙色到绿色到橙色到红色到橙色等等

我当前的实现是遍历位置点并检查属性,该属性依赖于颜色,然后根据属性绘制不同的多段线。因此,结果是大量的多段线,这在性能方面并不好,而且看起来也不平滑

这是正确的方法吗?还是有一种方法可以画一条线并创建一个可以处理这些着色要求的MKOverlayPathRenderer

谢谢你的提示