Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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 Google Maps SDK中带宽度渐变的多段线_Ios_Google Maps_Gradient_Google Maps Sdk Ios_Google Polyline - Fatal编程技术网

iOS Google Maps SDK中带宽度渐变的多段线

iOS Google Maps SDK中带宽度渐变的多段线,ios,google-maps,gradient,google-maps-sdk-ios,google-polyline,Ios,Google Maps,Gradient,Google Maps Sdk Ios,Google Polyline,我有集成了谷歌地图SDK的iOS应用程序。 我的路线有默认样式,我可以通过span将颜色更改为length中的渐变色 是否可以更新多段线颜色并在width中定义渐变(就像原始的谷歌地图应用程序一样) 更新: 我通过使用两条样式不同的相同多段线添加了有限版本,但我肯定在寻找更好的解决方案: 我遵循了,但没有找到任何关于这方面的参考资料。我这样做: GMSPath *path = [GMSPath pathFromEncodedPath:overview_route]; GMSPolyline

我有集成了谷歌地图SDK的iOS应用程序。 我的路线有默认样式,我可以通过
span
将颜色更改为
length
中的渐变色

是否可以更新多段线颜色并在
width
中定义渐变(就像原始的谷歌地图应用程序一样)

更新: 我通过使用两条样式不同的相同多段线添加了有限版本,但我肯定在寻找更好的解决方案:

我遵循了,但没有找到任何关于这方面的参考资料。

我这样做:

GMSPath *path = [GMSPath pathFromEncodedPath:overview_route];
GMSPolyline *polyline = [GMSPolyline polylineWithPath:path];
polyline.strokeWidth = 5;

GMSStrokeStyle *greenToRed = [GMSStrokeStyle gradientFromColor:[UIColor greenColor] toColor:[UIColor redColor]];
polyline.spans = @[[GMSStyleSpan spanWithStyle:greenToRed]];
polyline.map = self.mapView;

有关更多信息,请参阅文档:

例如,我使用从蓝色到深色(黑色)的两个渐变:

let brandBlue = GMSStrokeStyle.solidColor(.blue)
let nightBlue = GMSStrokeStyle.solidColor(.dark)
let gradientBlue = GMSStrokeStyle.gradient(from: .blue, to: .dark)

polyline.spans = [GMSStyleSpan(style: brandBlue),
                  GMSStyleSpan(style: nightBlue),
                  GMSStyleSpan(style: gradientBlue)]

polyline.map = mainMap.mapView