使用google方向api绘制路径

时间:2017-03-19 17:24:33

标签: ios google-maps swift3

enter image description here

我正在尝试使用google方向api在多个地方之间绘制路径,但问题是当我缩放地图时路径未正确绘制。

我正在点击这个api并用' overview_polyline'来自JSON的回应。

https://maps.googleapis.com/maps/api/directions/json?origin=(startLocationLat),(startLocationLong)&destination=(endLocationLat),(endLocationLong)&waypoints=(self.wayPointBetweenLocations)&key=AIzaSyCK0dxRGRlFqM84SUM3zbVQAdbXEXtN-x0&mode=driving

let polygon = GMSPolygon()
polygon.path = GMSPath(fromEncodedPath: "\(self.overview_points)")

请帮我解决这个问题。 谢谢

2 个答案:

答案 0 :(得分:0)

使用GMSPolyline代替GMSPolygon绘制路径。

示例

    let path = GMSPath(fromEncodedPath: "\(self.overview_points)")
    let directionPolyline = GMSPolyline(path: path)
    directionPolyline.strokeColor = UIColor.blue
    directionPolyline.strokeWidth = 3
    directionPolyline.map = self.mapView

答案 1 :(得分:0)

尝试使用Google Maps Roads API部分Snap to Roads来获取JSON响应中的点数。