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

问题描述 投票:5回答:2

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

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

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

缩小,注意差距:

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

ios google-maps google-maps-api-3 google-maps-sdk-ios
2个回答
0
投票

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


0
投票

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

  1. 您可以像句子和绘图一样绘制整行,例如: path.add(CLLocationCoordinate2D(纬度:纬度_,经度:经度))让折线= GMSPolyline(路径:路径)polyline.strokeColor = .red polyline.map = mapView polyline.strokeWidth = 2

要么

  1. https://github.com/raphaelmor/Polyline
© www.soinside.com 2019 - 2024. All rights reserved.