静态谷歌地图不适用于我的情况

Static Google Maps don't work for my case

本文关键字:我的 情况 适用于 不适用 谷歌地图 静态      更新时间:2023-09-26

我有2张简单的图片:

  1. 纯地图图钉:http://platform.docplanner.com/img/general/icons/map-pin.png
  2. 促销地图图钉:http://platform.docplanner.com/img/general/icons/map-pin-calendar.png

它们都可以通过上述链接访问。

我要做的是简单的两个版本的地图。一个带有简单的引脚,第二个带有促销引脚。

<img src="{url with params and pure pin icon}" alt=""/> <img src="{url with params and promo pin icon}" alt=""/>

问题是第一种情况正常工作,第二种情况没有(来自 Google 的 400 错误 - http://take.ms/pPamV)。

这是带有代码的jsfiddle:http://jsfiddle.net/qp4jdhL0/1/在这两种情况下,我都使用相同的纬度和液化天然气(每张地图20)在参数中用于Google静态地图请求。

你知道怎么了吗??

问题是URL的长度。

谷歌地图API最多允许2048个字符(大的是2171,小的是1991

引用自文档

网址大小限制

静态映射 URL 的大小限制为 2048 个字符。

但是,您可以通过不为每个标记定义图标来减少 url 长度。如果您定义一个,它将应用于所有后续标记。

因此,只需使用它一次,然后通过以|分隔的坐标对来跟踪它


http://maps.googleapis.com/maps/api/staticmap?size=245x272&maptype=roadmap&markers=icon:http://platform.docplanner.com/img/general/icons/map-pin-calendar.png||

52.1598892,21.0696316|52.2009163,20.9666195|52.2870255,21.0283909|50.2554169,19.0244465|50.3023148,18.7893543|51.7696419,19.4822693|54.3800964,18.5857487|51.2643013,15.5582724|50.30476,18.9447422|51.7388725,19.4120331|52.2514076,20.9978237|52.2356453,21.1359806|54.3785172,18.6070824|51.8151283,19.4298782|51.2461815,22.5612831|52.2870255,21.0283909|50.0593109,19.926136|51.7768898,19.4775219|51.6970253,17.4467545|50.0227585,19.9021263

长度现在减少到 595 个字符。