适用于iOS的谷歌地图sdk中折线的轮廓

时间:2014-05-27 23:44:35

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

我的要求是在地图上显示绿色折线。但是当地图切换到卫星视图时,绿色折线变得不清楚。

我无法更改折线的颜色。因此,为了区分折线和背景(地图的卫星视图),我需要在折线上绘制白色轮廓。

我查看了GMSPolyline类的文档,找不到任何可以用非常薄的两条白线勾勒出折线的东西。

有谁能请我就如何实现这一目标提出建议? (不使用两条边界折线绘制/重叠主折线)

1 个答案:

答案 0 :(得分:6)

我发现的最简单的方法是在主折线下面绘制一条较粗的线,从而在任意一侧添加一个笔划。

定义主折线时,请添加zIndex

polyline.strokeColor = [UIColor whiteColor];
polyline.strokeWidth = 2;
polyline.zIndex = 10;
polyline.map = mapView;

然后使用相同路径添加另一条折线,修改原始strokeWidthzIndex

GMSPolyline *stroke = [GMSPolyline polylineWithPath:samePathAsYourMainPolyline];
stroke.strokeColor = [UIColor blackColor];
stroke.strokeWidth = polyline.strokeWidth + 1;
stroke.zIndex = polyline.zIndex - 1;
stroke.map = mapView;