0

我很难让谷歌地图生成的图像呈现在我网站的 html 图像标签中。

我正在使用 php urlencode() 对用户数据(地址、城市、州)进行编码,并且我在最终 URL 中使用了 php htmlentitites()。谷歌的地图图像不会在页面中呈现,但是如果我通过浏览器源代码检查器代码打开 img src 并单击它,地图在新窗口中呈现 ok,此时 URL 不是作为 img src,而是作为主要浏览器中的网址。

看我的代码:

<?php
$State = urlencode($data['record']['field_42']);
$City = urlencode($data['record']['field_43']);
$Address = urlencode($data['record']['field_44']);
$Image_map = htmlentities("http://maps.googleapis.com/maps/api/staticmap?markers=$Address,$City,$State&size=570x400&key=&sensor=false&maptype=hybrid");
?>

<img src="<?php echo $Image_map; ?>" alt="Location" height="400" width="570">
4

1 回答 1

0

静态地图文档的快速示例部分中,我看到查询字符串中的空格必须进行编码,例如+.

假设您的$Address变量可以包含空格,您需要确保在将它们放入img's之前正确编码它们src。与浏览器栏的区别可能在于浏览器会为您处理编码,但在 html 元素的属性中它不会。

于 2013-10-30T09:26:34.160 回答