通过电子邮件发送谷歌静态地图

时间:2015-03-18 09:10:53

标签: google-maps google-chrome email

我可以在我的网站上显示谷歌静态地图图片。 我创建了

<img src="url"/> 

在电子邮件中使用相同的网址。图像以不同的方式显示(即世界地图)。

我检查了chrome中的元素,我看到邮件服务器添加了一个&#34;代理&#34;在它前面的网址(https://ci6.googleusercontent.com/proxy ...)并更改了元素标记(例如&amp; =&amp;)。

我手动删除了代理,但它没有帮助 我改变了&#39;&amp;到&amp;它没有帮助。 只有当我手动将元素更改为原始URL时,才能看到正确的图像。

有没有办法通过电子邮件发送?


现在我有更多数据可以解释这个问题。  我创建了另一个图像并在IE浏览器中显示 - 它工作正常,显示正确的图像。我尝试在Chrome中显示它,然后返回error: 400。那是一个错误。您的客户发出了格式错误或非法的请求。这就是我们所知道的。

2 个答案:

答案 0 :(得分:2)

You can send the static map via email if you use the google static map api (maps.googleapis.com/maps/api/staticmap) to generate the image. According with Google's Terms of Service what you can NOT do is store the image in your server.

答案 1 :(得分:1)

这是Google静态地图API服务条款的violation
您无法通过电子邮件共享(作为附件)静态地图图像。在使用任何服务/工具之前,请务必小心并阅读重要文件。

但允许将其嵌入带有<img src="">元素的HTML中。

修改

从谷歌地图API常见问题解答(上面内联链接):

  

我可以使用Google Static Maps API生成地图图片吗?   从我的网站存储和服务?

     

您可能无法存储和服务   您使用Google Static Maps API生成的图片副本   网站。所有需要静态图像的网页都必须链接src   HTML img标记的属性或CSS的background-image属性   一个HTML div标签直接到Google Static Maps API,以便所有地图   图像显示在网页的HTML内容中   由Google直接提供给最终用户。

编辑2

抱歉,当我在这里回答时,我似乎误解了原始查询。这NOT违反了Google的ToS,但只要这些静态地图图片没有存储在您系统的某个位置,就会成为有效的用例。