最佳答案
我发现的最简单的方法是在主折线下方画一条较粗的线,从而在主折线的两侧添加笔划。
定义主多段线时,添加一个 zIndex:
mainPolyline.strokeColor = UIColor.white
mainPolyline.strokeWidth = 2
mainPolyline.zIndex = 10
mainPolyline.map = mapView
然后添加另一条具有相同路径的折线,修改原始的 strokeWidth 和 zIndex:
let lowerPolyLine = GMSPolyline(path: samePathAsYourMainPolyline)
lowerPolyLine.strokeWidth = mainPolyline.strokeWidth + 1
lowerPolyLine.strokeColor = UIColor.black
lowerPolyLine.zIndex = mainPolyline.zIndex - 1
lowerPolyLine.map = mapView;
如果您使用的是 map 工具包,那么 here是您可以使用的完全可定制的库。
希望这对您有所帮助。
关于ios - 如何在 MapKit 中绘制带有外边框的叠加层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56425893/