在电子邮件中使用Google静态地图

时间:2016-11-17 05:53:17

标签: google-static-maps

我正在尝试在Google静态地图上映射以下内容。然而,当我使用他们工作的个人lat & log时,这些位置并没有出现......你能帮忙吗?

<img src = "https://maps.googleapis.com/maps/api/staticmap?&zoom=13&size=600x300&maptype=roadmap
&markers=color:blue%7Clabel:S%7C-21.1406555,149.1868439&markers=color:green%7Clabel:G%7C-23.8640118,151.2430725
&markers=color:red%7Clabel:C%7C-19.3205890,146.7620640
&key=AIzaSyAbiWesdtKxt-XXHaZRr56a5N_kCndduK0"/>

2 个答案:

答案 0 :(得分:0)

请点击此链接Send google static map via email,与其他用户的问题相同。希望这会有所帮助。

答案 1 :(得分:0)

是的,在使用PHP和JavaScript时,您可以传递静态地图URL,并通过表单提交和在电子邮件中使用

通过JavaScript获取当前位置/坐标

var latlon = position.coords.latitude + "," + position.coords.longitude;
var img_url = "https://maps.googleapis.com/maps/api/staticmap?center="+latlon+"&zoom=17&size=500x250&sensor=false&key=API_KEY&maptype=roadmap&markers=icon:http://maps.google.com/mapfiles/ms/icons/red-dot.png|"+latlon;
//here pass the value to input field
document.getElementById("map_image").value = img_url;

内部表单使用id=map_image进行输入,并键入隐藏而不是提交表单,并处理下一页的发帖请求

<input name="map_image" id="map_image" type="hidden" value=""/>

比提交表单后的处理

$map_image_url = $_POST['map_image'];

您可以在电子邮件模板中将其用作img