Kun*_*ava 4 google-maps ios google-maps-sdk-ios
我的要求是在地图上显示绿色折线.但是当地图切换到卫星视图时,绿色折线变得不清楚.
我无法改变折线的颜色.因此,为了区分折线和背景(地图的卫星视图),我需要将白色轮廓绘制到折线.
我浏览了GMSPolyline类的文档,找不到任何可以用非常薄的两条白线勾勒出折线的东西.
任何人都可以给我一些建议,我该如何实现这一目标?(不使用两条边界折线绘制/重叠主折线)
我发现最简单的方法是在主折线下方绘制一条较粗的线,从而在任一侧添加一个笔划.
定义主折线时,添加zIndex:
polyline.strokeColor = [UIColor whiteColor];
polyline.strokeWidth = 2;
polyline.zIndex = 10;
polyline.map = mapView;
Run Code Online (Sandbox Code Playgroud)
然后使用相同的路径添加另一条折线,修改原始的strokeWidth和zIndex:
GMSPolyline *stroke = [GMSPolyline polylineWithPath:samePathAsYourMainPolyline];
stroke.strokeColor = [UIColor blackColor];
stroke.strokeWidth = polyline.strokeWidth + 1;
stroke.zIndex = polyline.zIndex - 1;
stroke.map = mapView;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2172 次 |
| 最近记录: |