ios - 在 iOS 中的 Google map 上绘制 GMSPolyline

标签 ios google-maps google-polyline

我对谷歌地图还很陌生,这个问题已经困扰我好几天了。

我基本上有一组坐标点,我将其转换为 GMSPath 对象。然后使用此路径对象在我的 GMSMapView 上绘制和呈现 GMSPolyline。这绝对没问题。现在我需要获取此多段线的可共享链接,以便可以在网络浏览器中将其绘制在谷歌地图上。我试过分享以下链接,浏览器可以正常显示:

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 个位置坐标。这超出了网络浏览器的最大字符限制。有人可以指出我应该在哪里看吗? 任何帮助将不胜感激。

最佳答案

也许您可以看看 Google 所谓的“编码多段线”。基本上它与您正在做的事情是一样的,但是使用特定的编码设计来减少一点 URL 大小。在这里查看它是如何工作的:https://developers.google.com/maps/documentation/staticmaps/#Paths 。还有一篇更详细的文章:https://developers.google.com/maps/documentation/utilities/polylinealgorithm 。请注意,使用此方法,您还可以在 URL 中保留 centerzoom 参数。

但是,如果您仍然使用此方法构建长度超过 2.048 字节的 URL,恐怕您将无法使用 Google Maps Static API 突破浏览器限制。 500 到 1.000 个位置对于此目的来说可能太多了,即使使用编码折线也是如此……祝你好运!

关于ios - 在 iOS 中的 Google map 上绘制 GMSPolyline,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31110154/

相关文章:

ios - ImageMagick 重新定向 iOS 照片

javascript - 引入当前位置的 Google map 'infowindow' 信息

javascript - 根据用户点击和/或当前用户位置绘制折线

javascript - 获取多边形所有点的数组 - Google Maps Drawing Tool API-3

ios - Swift 2 JSON 字节数组到 UIImage

ios - 如何检测 SwiftUI 中 TextField 的实时变化?

检查重复配置文件的 iOS 应用程序

ios - Google Map iOS SDK - 清除可见区域内和不可见区域内的所有标记

javascript - AngularJS Jasmine 测试谷歌地图 : offsetWidth is null

google-maps - 如何使用多色折线绘制谷歌地图航路点