我正在尝试在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"/>
答案 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