Google映射iOS SDK级别的详细折线

时间:2015-05-22 09:26:34

标签: ios google-maps google-maps-api-3 google-maps-sdk-ios

我正在使用Google Maps iOS SDK绘制折线列表。折线来自服务器,对于每个下一个折线,起点对应前一折线的终点。

我注意到Google地图会以不同的缩放级别更改折线的细节级别,这可能是一种优化。这会在较低缩放级别的几条折线之间产生较小的间隙。

将折线分成几条较小的线后面的原因并不取决于我,这是系统为我定义的。我知道我可以将几条折线组合成一条大的折线,但我想知道:SDK是否允许设置这个详细程度?或者是否有其他修复方法?

缩小,注意差距:

enter image description here

几乎完全放大,差距几乎消失了:

enter image description here

2 个答案:

答案 0 :(得分:0)

到目前为止我没有找到答案,所以我所做的是按顺序遍历所有地理坐标(幸运的是我的数据结构允许这样),将它们收集到一个数组中,将此数组编码为Google编码折线( GEP)根据https://gist.github.com/mmdumi/3999640,然后使用[GMSPolyLine polylineWithPath:]在地图上显示。据我所知,除了使用GEP之外,没有办法实例化GMSPolyLine。

答案 1 :(得分:0)

我也没有找到答案,但是有两种方法:

  1. 您可以像for句子一样绘制整行并绘制,例如:

    path.add(CLLocationCoordinate2D(纬度:纬度,经度:经度))             让折线= GMSPolyline(path:path)             polyline.strokeColor = .red             polyline.map = mapView             polyline.strokeWidth = 2

  1. https://github.com/raphaelmor/Polyline