Swift Google Maps可以平滑地舍入折线

时间:2018-01-16 08:35:06

标签: swift google-maps dictionary

我使用GoogleMaps for iOS平台,Swift语言。

我根据Google地图文档绘制路径:

props.match.params.type

我的客户抱怨路线的交叉点必须是平滑的圆形。我该如何实现呢?一些建议?

谢谢!

Google Maps Route Polylines

3 个答案:

答案 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

似乎Google Maps以这种方式正确地绘制了路线。 enter image description here

答案 1 :(得分:1)

看看SwiftSimplify。它是一个库,可以减少折线中的地理点数,使其更加平滑和高效。

答案 2 :(得分:1)

这个库也可以平滑路线。我正在使用这个atm。 IVBezierPathRenderer