我正在使用Google Maps iOS SDK绘制折线列表。折线来自服务器,对于每个下一个折线,起点对应前一折线的终点。
我注意到Google地图会以不同的缩放级别更改折线的细节级别,这可能是一种优化。这会在较低缩放级别的几条折线之间产生较小的间隙。
将折线分成几条较小的线后面的原因并不取决于我,这是系统为我定义的。我知道我可以将几条折线组合成一条大的折线,但我想知道:SDK是否允许设置这个详细程度?或者是否有其他修复方法?
缩小,注意差距:
几乎完全放大,差距几乎消失了:
答案 0 :(得分:0)
到目前为止我没有找到答案,所以我所做的是按顺序遍历所有地理坐标(幸运的是我的数据结构允许这样),将它们收集到一个数组中,将此数组编码为Google编码折线( GEP)根据https://gist.github.com/mmdumi/3999640,然后使用[GMSPolyLine polylineWithPath:]在地图上显示。据我所知,除了使用GEP之外,没有办法实例化GMSPolyLine。
答案 1 :(得分:0)
我也没有找到答案,但是有两种方法:
您可以像for句子一样绘制整行并绘制,例如:
path.add(CLLocationCoordinate2D(纬度:纬度,经度:经度)) 让折线= GMSPolyline(path:path) polyline.strokeColor = .red polyline.map = mapView polyline.strokeWidth = 2
或