iOS Google Maps SDK中带宽度渐变的多段线
我有集成了谷歌地图SDK的iOS应用程序。 我的路线有默认样式,我可以通过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
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