【问题标题】:Use Google static maps in email在电子邮件中使用 Google 静态地图
【发布时间】:2017-03-31 13:33:08
【问题描述】:

我正在尝试将以下内容映射到 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"/>

【问题讨论】:

    标签: google-static-maps


    【解决方案1】:

    是的,在使用 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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-07-24
        • 2015-05-20
        • 2013-05-24
        • 1970-01-01
        • 2017-07-27
        • 1970-01-01
        • 2010-12-03
        • 1970-01-01
        相关资源
        最近更新 更多