Google Maps sdk for iOS中多段线的轮廓

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

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

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

任何人都可以请给我build议,我该如何做到这一点? (不绘制/重叠主折线与两条边界折线)

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

定义主折线时,添加一个zIndex

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

然后添加具有相同path的另一条折线,修改原始的strokeWidthzIndex

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