静态Google地图不适合我的情况

时间:2014-12-23 22:50:02

标签: javascript google-maps google-maps-api-3

我有两张简单的图片:

  1. Pure map pin:http://platform.docplanner.com/img/general/icons/map-pin.png
  2. 促销地图图钉:http://platform.docplanner.com/img/general/icons/map-pin-calendar.png
  3. 上述链接都可以访问它们。

    我要做的是简单的两个版本的地图。 一个是简单的针脚,另一个是促销针。

    <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/ 在这两种情况下,我都使用了相同的lat&amp;用于Google静态地图请求的段落(每张地图20张)。

    你知道出了什么问题吗?

1 个答案:

答案 0 :(得分:2)

问题是网址的长度。

Google Maps API最多允许2048个字符(大字符是2171,而小字符是1991

来自docs

的引用
  

网址大小限制

     

静态地图网址的大小限制为2048个字符。

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

所以只需使用一次,然后按|

分隔的坐标对跟随它

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个字符。