iOS 版 Google 地图 sdk 中折线的轮廓

2024-06-21

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

我无法改变折线的颜色。因此,为了将折线与背景(地图的卫星视图)区分开来,我需要为折线绘制白色轮廓。

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

谁能给我一些关于如何实现这一目标的建议? (不绘制/重叠主多段线与两条边界多段线)


我发现的最简单的方法是在主折线下方画一条较粗的线,从而在两侧添加笔划。

当您定义主折线时,添加一条zIndex:

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

然后添加另一条具有相同路径的多段线,修改原始的多段线strokeWidth and zIndex:

GMSPolyline *stroke = [GMSPolyline polylineWithPath:samePathAsYourMainPolyline];
stroke.strokeColor = [UIColor blackColor];
stroke.strokeWidth = polyline.strokeWidth + 1;
stroke.zIndex = polyline.zIndex - 1;
stroke.map = mapView;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS 版 Google 地图 sdk 中折线的轮廓 的相关文章

随机推荐