如何在谷歌地图 ios sdk 中显示多条折线

Posted

技术标签:

【中文标题】如何在谷歌地图 ios sdk 中显示多条折线【英文标题】:How to show multiple polylines in google maps ios sdk 【发布时间】:2017-01-19 09:42:09 【问题描述】:
    这里我用来获取折线的API是https://maps.googleapis.com/maps/api/directions/json?origin=xxxxxxx&destination=xxxxxxxx

2.获取响应数据并获取“overview_polyline”并在mapview上显示一条折线。

3.现在我想在点“A”到点“B”位置之间绘制多条折线。

搜索他们给出的替代品,例如https://maps.googleapis.com/maps/api/directions/json?origin=Boston,MA&destination=Concord,MA&waypoints=Charlestown,MA|Lexington,MA&key=YOUR_API_KEY

这里如何生成航点“A”到“B”位置。

【问题讨论】:

您能否添加一些代码如何将折线添加到 GoogleMap 中? let route = mapTasks.overviewPolyline["points"] as! String let path: GMSPath = GMSPath(fromEncodedPath: route)!; routePolyline = GMSPolyline.init(path: path); routePolyline.strokeColor = UIColor.blue; routePolyline.strokeWidth = 2.0; routePolyline.map = mapDirections 没有这个是为了改变折线的属性,但是当你得到 GoogleMapAPI 的响应时,你是如何将路径和折线添加到地图中的? 这是我的 Api maps.googleapis.com/maps/api/directions/…。我将响应解析 overview_polyline 字符串以路由对象 我正在像上面的代码一样添加路径,有什么问题。 【参考方案1】:

只需向“&alternateroutes=true”添加一个参数,这将给出两点之间的路线总数

【讨论】:

以上是关于如何在谷歌地图 ios sdk 中显示多条折线的主要内容,如果未能解决你的问题,请参考以下文章

如何在谷歌地图android中显示当前位置的平滑移动

如何在谷歌地图中显示集群时隐藏标记

使折线水平显示在谷歌地图上并将其缩放到中心坐标

如何根据沿线的距离在谷歌地图折线上添加标记?

如何保存谷歌地图绘制的折线路径?

在谷歌地图API上设置折线颜色的条件