2016-07-29 88 views
2

我正在生成Google静态地图网址。由于地图的风格,它出现的时间很长。 google docs say的最大网址长度是2048.我觉得谷歌会在样式过于冗长时强加此限制,并且必须包含在网址中。如果他们让你将URL传递给样式表,那么他们会很高兴,因为他们可以让URL传递给标记图像。Google静态地图最大网址长度未被强制执行

无论如何,我的网址是2295个字符,但谷歌正在返回地图给我没有任何投诉。我认为也许谷歌计数URL解码URL后的字符,但如果我添加额外的标记来扩展我的解码URL长度超过2048个字符,它仍然有效。我担心的是,他们可能会在将来修复此问题,并停止接受我的网址。有没有人知道长度不受限制的充分理由?

实施例(需要有效的API密钥)

https://maps.googleapis.com/maps/api/staticmap?center=30.911406,-90.805644&zoom=13&size=640x640&maptype=roadmap&style=feature%3aadministrative%7celement%3alabels.text.fill%7ccolor%3a0x044444&style=feature%3aadministrative.neighborhood%7cvisibility%3aoff&style=feature%3alandscape%7ccolor%3a0x02f2f2&style=feature%3alandscape%7celement%3ageometry.fill%7ccolor%3a0x0fffff&style=feature%3apoi%7cvisibility%3aoff&style=feature%3aroad%7csaturation%3a-100%7clightness%3a45&style=feature%3aroad.highway%7cvisibility%3asimplified&style=feature%3aroad.highway%7celement%3ageometry.fill%7csaturation%3a100%7ccolor%3a0x05c1e8%7cvisibility%3aon%7cweight%3a2.19%7clightness%3a0%7cgamma%3a1&style=feature%3aroad.highway%7celement%3ageometry.stroke%7cweight%3a1.00%7cvisibility%3aon%7ccolor%3a0x05c1e8%7clightness%3a-12&style=feature%3aroad.arterial%7celement%3ageometry.fill%7cvisibility%3aon%7ccolor%3a0x05c1e8%7cweight%3a1.79%7cgamma%3a1%7clightness%3a0%7csaturation%3a100&style=feature%3aroad.arterial%7celement%3ageometry.stroke%7cvisibility%3aoff&style=feature%3aroad.arterial%7celement%3alabels.text.fill%7ccolor%3a0x0287d4%7cvisibility%3aon%7cweight%3a10.00%7csaturation%3a81%7clightness%3a-16%7cgamma%3a1&style=feature%3aroad.arterial%7celement%3alabels.icon%7cvisibility%3aoff%7csaturation%3a48&style=feature%3aroad.local%7celement%3ageometry.fill%7ccolor%3a0x03e5f6%7cvisibility%3aon%7cweight%3a1.51%7csaturation%3a100%7clightness%3a16&style=feature%3aroad.local%7celement%3ageometry.stroke%7cweight%3a1.35%7cvisibility%3aoff&style=feature%3aroad.local%7celement%3alabels.text.fill%7ccolor%3a0x01d7eb%7cweight%3a3.03%7clightness%3a-21&style=feature%3aroad.local%7celement%3alabels.text.stroke%7cweight%3a2.33&style=feature%3atransit%7cvisibility%3aoff&style=feature%3awater%7ccolor%3a0x06bcec%7cvisibility%3aon&style=feature%3awater%7celement%3ageometry.fill%7cvisibility%3aon%7ccolor%3a0x0ae1e1%7clightness%3a7%7csaturation%3a-5&style=feature%3awater%7celement%3ageometry.stroke%7cvisibility%3aoff&style=feature%3awater%7celement%3alabels.text%7ccolor%3a0x066666&style=feature%3awater%7celement%3alabels.text.stroke%7cvisibility%3aoff&markers=icon:http%3a%2f%2fwww.mydomain.com%2fClientResources%2fassets%2fimages%2fmap-marker.png%7C30.911406,-90.805644&key=FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

回答

3

我们已经更新了开发者文档,以反映对URL长度的新的8192个字符的限制。谢谢!

+0

非常感谢! – xr280xr

0

的URL长度是一个浏览器的限制,而不是一个谷歌限制。

相关问题:What is the maximum length of a URL in different browsers?

+0

我该如何确定? [他们的文档](https://developers.google.com/maps/documentation/static-maps/intro#url-size-restriction)显示为“Google静态地图API网址的大小限制为2048个字符。”这不是作为浏览器限制的措辞。它的措辞特别涉及Google静态地图。他们不需要在他们的文档中提供一般的浏览器兼容性指导原则,因为支持的浏览器是开发人员的决定。您可能是对的,但措辞使我认为他们至少保留拒绝更长URL的权利 – xr280xr

+1

您可以打开[问题跟踪器中的问题](https://code.google.com/p/gmaps-api如果您认为这是一个错误或者文档不清楚,那么您可以发布这些信息。 – geocodezip