gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 01:53:44 34 4
gpt4 key购买 nike

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

我基本上有一组坐标点,我将其转换为 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/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com