【问题标题】:Max url length with Google Maps static image谷歌地图静态图片的最大网址长度
【发布时间】:2011-12-15 08:16:21
【问题描述】:

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

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

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

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

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

或者...另一个想法...我可以提交一个 KML 的 URL,其中所有标记都定位而不是每个单个标记位置+图标 url?

【问题讨论】:

  • 您有解决方案吗?我也有同样的问题。
  • 有什么解决办法吗?还是一样的问题

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    是的,您绝对可以使用Javascript API 做到这一点。

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

    地图本身是否需要作为 URL 提供,还是只需要嵌入到某个页面上就可以使用该 URL?

    如果您可以将地图嵌入到现有网页中,Javascript API 将发挥最佳作用。

    【讨论】:

      【解决方案3】:

      另一个想法

      1. 找到包含所有标记的地图区域
      2. 将地图区域分成矩形块(例如4块)
      3. 为每个部分创建图像 url,但在 url 中仅包含地图上可见的标记和图标
      4. 显示图片

      分割方法取决于标记的位置。

      【讨论】:

        【解决方案4】:

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

        【讨论】:

        • 很确定这行不通。根据我想象的在 http 级别(重定向)发生的情况,谷歌甚至看不到较短的 URL。除非您考虑到的服务不会简单地重定向到更长的 URL?
        【解决方案5】:

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

        【讨论】:

        • 这个 PHP Api 使用 normale url 来获取地图图像(在 url 中有引用所有标记,所以最大长度问题没有解决)。但我有另一个想法。从这个 API 开始,我可以修改脚本以仅下载地图图像,并将标记坐标转换为图像坐标,我可以在简单图像上“加水印”标记。
        猜你喜欢
        • 2012-05-03
        • 1970-01-01
        • 2018-09-21
        • 1970-01-01
        • 1970-01-01
        • 2011-10-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多