我使用GoogleMaps for iOS平台,Swift语言。
我根据Google地图文档绘制路径:
props.match.params.type
我的客户抱怨路线的交叉点必须是平滑的圆形。我该如何实现呢?一些建议?
谢谢!
答案 0 :(得分:2)
我找到了解决方案。 我的问题是我总是只画最后两点:
let path = GMSMutablePath()
path.add(previousLocation)
path.add(currentLocation)
现在,每次有新位置时,我都会清除地图并重新绘制整个路线:
mapView.clear()
let path = GMSMutablePath()
for location in locationsArray {
path.add(location)
}
let line = GMSPolyline(path: path)
line.strokeWidth = 5
line.strokeColor = .blue
line.map = mapView
答案 1 :(得分:1)
看看SwiftSimplify。它是一个库,可以减少折线中的地理点数,使其更加平滑和高效。
答案 2 :(得分:1)
这个库也可以平滑路线。我正在使用这个atm。 IVBezierPathRenderer