Google地图静态图片的最大网址长度

时间:2011-10-25 22:19:05

标签: google-maps google-maps-api-3 google-maps-markers google-static-maps

我需要使用多个标记创建谷歌地图的静态图像,每个标记都有一个自定义图标。

Api DOC中有注释:静态地图网址的大小限制为 2048个字符。实际上,您可能不需要长于此的URL,除非您生成具有大量标记和路径的复杂地图。

网址很长....每个标记的位置和每个标记的自定义图标的网址。 我已经尝试过POST请求,但不支持。

还有另一种方法可以创建没有最大长度限制的静态地图图像吗?

可能的方法可能是这样,但我不知道是否可能:我使用GMaps中的函数创建自定义地图,并且我添加了我需要的所有标记。 有一种方法可以静态方式访问这个特定的地图吗?所以在网址中我只需要给出地图的中心和其他参数(缩放,...),但所有标记都已定位。

或者......另一个想法......我可以提交一个KML的网址,其中所有标记都位于每个标记位置+图标网址吗?

5 个答案:

答案 0 :(得分:2)

您是否尝试过使用网址缩短器来显示图标网址?我相信静态地图API会尊重使URL缩短的服务......可能会为您节省几个字符。

答案 1 :(得分:1)

仅供参考,Google最近将限制更新为8192

答案 2 :(得分:0)

你可能想看看toopola的API to help working with Google Static Maps,我即将自己尝试。

答案 3 :(得分:0)

另一个想法

  1. 查找包含所有标记的地图区域
  2. 将地图区域划分为矩形块(例如4个)
  3. 为每个部分创建图片网址,但仅在网址中包含地图上可见的标记和图标
  4. 显示图片
  5. 分裂的rtethod取决于标记的位置。

答案 4 :(得分:0)

是的,您绝对可以使用Javascript API执行此操作。

我使用该API构建了一些应用程序。让你头脑发热可能有点棘手,但它非常好。对于你想做的事情,这不会太困难。如果用户必须能够与地图进行交互并添加引脚等,则会开始变得更加复杂,因为您必须捕获点击等。

地图本身是否需要以URL的形式提供,还是仅需要嵌入某个页面并且可以使用该URL?

如果您可以将地图嵌入现有网页,则Javascript API最有效。