Google静态地图仅在其他浏览器标签中查看地图后才会短暂显示地图

时间:2013-03-19 19:55:51

标签: google-static-maps

我正在构建一个rails应用,并尝试将多个Google静态地图放入视图中。这些地图将始终显示损坏的图像占位符,但它在I:

时有效

- 使用firebug来获取地图图像的src URL - 将URL粘贴到另一个浏览器选项卡中 - 使用Google静态地图刷新我的应用页面 - 然后我可以查看我粘贴的URL的静态地图,但没有其他人,只有大约1分钟。

我重复此过程的页面上的任何地图都可以查看,大约1分钟。然后大约1分钟后,如果我刷新页面,该地图将恢复为损坏的图像占位符。

我的应用程序(没有我的API密钥)的示例网址是:

http://maps.googleapis.com/maps/api/staticmap?center=Paris%2C+France&zoom=13&size=600x300&maptype=roadmap&sensor=false&markers=color:blue|label:A|Paris%2C+France

将此粘贴​​(或点击)到您的浏览器中,您就会发现它有效。我将此网址 WITH my API key 粘贴到我的浏览器中,它可以正常工作。我的应用程序将在有限的时间内显示静态地图,然后它将再次被打破。如果我在没有API密钥的情况下粘贴网址 ,则此过程不起作用。这就像在另一个浏览器选项卡中查看地图以某种方式在我的浏览器中暂时缓存它,然后它将在我的应用程序中工作...但它会在一分钟内中断。没有找到任何其他方法来使地图图像可见。

为什么会发生这种情况的任何想法?

编辑:

这太奇怪了。为了诊断这一点,我对包含损坏的地图图像的应用页面源进行了复制/粘贴/保存,并将其放在世界上的远程服务器上。在这个新的完全静态的页面中,我得到了相同的结果:我看到谷歌地图pic应该是破碎的占位符图像。但是在我复制了图像的src URL之后将其粘贴到另一个浏览器标签中,我可以回到静态页面,刷新&只显示地图图像。

陌生人(也许?),它也显示在我的localhost应用程序上。它还会显示我保存为HTML文件的应用页面源的静态本地复制/粘贴。

所以,不要说这个必须,但它似乎是一个浏览器缓存问题。无论在何处显示视图页面,无论是本地还是远程,无论是动态生成还是静态HTML,原始行为都保持不变。

1 个答案:

答案 0 :(得分:0)

也许您没有考虑推荐人是显示静态地图的人。请查看以下示例:

  1. https://developers.google.com/maps/documentation/static-maps/styling?hl=nl中显示的静态地图:引荐来源为https://developers.google.com
  2. 您抓住此链接(已在项目符号1的URL的网址中)https://maps.googleapis.com/maps/api/staticmap?size=512x512&zoom=15&center=Brooklyn&style=feature:road.local%7Celement:geometry%7Ccolor:0x00ff00%7Cweight:1%7Cvisibility:on&style=feature:landscape%7Celement:geometry.fill%7Ccolor:0x000000%7Cvisibility:on&style=feature:administrative%7Celement:labels%7Cweight:3.9%7Cvisibility:on%7Cinverse_lightness:true&style=feature:poi%7Cvisibility:simplified&key=YOUR_API_KEY并将其粘贴到您的浏览器中:引荐来源是您的公共IP。
  3. 如果链接在任何浏览器中都不起作用,但它在确定的网页中有效,那么它是正常的。当授权推荐人只是网络的主持人时,就会发生这种情况。

    另请注意,您可能每天都达到显示的免费限制。