Google 静态地图未加载

Google Static Map not loading

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

<?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">

我已经更新了密钥并单独测试了 link,它在 Chrome 浏览器选项卡中加载正常。然而,当我尝试通过我的网页加载它时,地址部分加载正常,但不是地图而是显示图片未加载的常用图标。 (没有足够的代表 post 我的实际输出图片)。

这是我第一次使用 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 . '">'
?>