谷歌静态地图未加载


Google Static Map not loading

我正在从要显示的SQL表中检索值,并且我想使用之前获取的纬度和经度坐标来显示静态地图。

<?php
if(isset($row["address"]))
{
    echo"<b>Address: </b>";
    echo $row["address"];
    echo "<br>";
}
$latitude = $row["latitude"];
$longitude = $row["longitude"];
$map = "https://maps.googleapis.com/maps/api/staticmap?center=".$latitude.",".$longitude."&zoom=13&size=300x300&key=[my key goes here]";
?>
<img src="$map">

我已经续订了密钥,并单独测试了链接,它在Chrome浏览器选项卡中加载良好。然而,当我试图通过网页加载它时,地址部分加载良好,但显示图片尚未加载的图标不是地图(没有足够的代表发布我实际输出的图片)

这是我第一次使用API,所以欢迎任何帮助!

问题是您试图在php代码之外引用$map变量

你可以试试这个

<?php
if(isset($row["address"]))
{
    echo"<b>Address: </b>";
    echo $row["address"];
    echo "<br>";
}
$latitude = $row["latitude"];
$longitude = $row["longitude"];
$map = "https://maps.googleapis.com/maps/api/staticmap?center=".$latitude.",".$longitude."&zoom=13&size=300x300&key=[my key goes      here]";
echo '<img src="'. $map . '">'
?>