我在iOS 7.1中使用谷歌地图sdk
如何为GMSPolyline设置颜色,默认为黑色。 我尝试使用setStrokeColor和setSpans:
setStrokeColor:UIColorFromRGB(0xff0000, 1)
setSpans:@[[GMSStyleSpan spanWithColor:UIColorFromRGB(0xff0000, 1)]]
但它没有效果,我只能通过设置alpha来改变不透明度。 有人可以帮帮我吗?
谢谢。
答案 0 :(得分:3)
有多种方法可以对折线进行着色。 Google's iOS SDK documentation有很好的信息。
最简单的方法是设置折线的strokeColor
属性:
polyline.strokeColor = [UIColor blueColor];
对于更复杂的内容,您需要:GMSStyleSpan spanWithColor:(UIColor *)color
https://developers.google.com/maps/documentation/ios/reference/interface_g_m_s_style_span
他们说使用spans
,甚至设置整行的颜色:
polyline.spans = @[[GMSStyleSpan spanWithColor:[UIColor redColor]]];
每500个“段”交替显示白色/黑色(变焦,可能是米吗?):
NSArray *styles = @[[GMSStrokeStyle solidColor:[UIColor whiteColor]],
[GMSStrokeStyle solidColor:[UIColor blackColor]]];
NSArray *lengths = @[@(500), @(500)];
[polyline setSpans:GMSStyleSpans(polyline.path, styles, lengths, kGMSLengthRhumb)];
...例如,用于制作自己的火车折线。
答案 1 :(得分:1)
与1.7版本有同样的问题。更新为1.8(当前)。