无法使用Google Map SDK为GMSPolyline设置颜色

时间:2014-06-08 03:42:17

标签: ios google-maps colors google-maps-sdk-ios polyline

我在iOS 7.1中使用谷歌地图sdk

如何为GMSPolyline设置颜色,默认为黑色。 我尝试使用setStrokeColor和setSpans:

setStrokeColor:UIColorFromRGB(0xff0000, 1)
setSpans:@[[GMSStyleSpan spanWithColor:UIColorFromRGB(0xff0000, 1)]]

但它没有效果,我只能通过设置alpha来改变不透明度。 有人可以帮帮我吗?

谢谢。

2 个答案:

答案 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(当前)。

相关问题