在iOS上的Google地图上绘制GMSPolyline

时间:2015-06-29 07:34:26

标签: ios google-maps google-polyline

我对谷歌地图相当新,这个问题让我困住了几天。

我基本上有一组坐标点,我将其转换为GMSPath对象。然后使用此路径对象在我的GMSMapView上绘制和渲染GMSPolyline。这绝对没问题。现在我需要获得此折线的可共享链接,以便可以在Web浏览器中的谷歌地图上绘制。我尝试过分享以下链接和浏览器呈现它很好:

http://maps.googleapis.com/maps/api/staticmap?center=33.402285,-111.942715&zoom=20&size=600x600&maptype=satellite&sensor=false&path=color:red|weight:1|fillcolor:white|33.4022475,-111.9426775|33.4022475,-111.9427525|33.4023225,-111.9427525|33.4023225,-111.9426775|33.4022475,-111.9426775

这适用于几个坐标点。然而,在我的情况下,我可能会得到500-1000个位置坐标。它超过了Web浏览器的最大字符数限制。有人可以指出我应该在哪里寻找吗? 任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

也许您可以查看Google所说的"编码折线"。基本上它与您正在做的事情是一样的,但是使用特定的编码设计可以减少URL的大小。请参阅此处了解其工作原理:https://developers.google.com/maps/documentation/staticmaps/#Paths。还有一篇更详细的文章:https://developers.google.com/maps/documentation/utilities/polylinealgorithm。请注意,使用此方法,您还可以在网址中保留centerzoom个参数。

但是,如果您仍然使用此方法构建长度超过2.048字节的网址,我担心您无法使用Google Maps Static API超越浏览器限制。对于这个目的,500到1.000个位置可能太多了,即使使用编码的折线......反正祝你好运!