我想显示一个带有3个标记的静态地图图像,但不知何故它不起作用。它适用于一个标记,但在添加更多标记时不显示图像。如果我将浏览器指向它,输出URL会显示一个图像,但似乎在php页面中不起作用。
<?php
$lat1=61.212311;
$lng1=61.211123;
$lat2=61.421113;
$lng2=61.411123;
$lat3=61.931121;
$lng3=61.912113;
$url="http://maps.googleapis.com/maps/api/staticmap?size=400x400&markers=color:blue%7Clabel:S%7C".$lat1.",".$lng1."&markers=size:tiny%7Ccolor:green%7C".$lat2.",".$lng2."&markers=size:mid%7Ccolor:red%7Clabel:C%7C".$lat3.",".$lng3."&sensor=false&key=";
$src = htmlspecialchars($url);
echo $src;
?>
<html>
<body>
<img src="<? echo $src; ?>" />
</body>
</html>
我正在使用我的API密钥,这不是错误。
答案 0 :(得分:0)
您正在定义变量$url1
并使用$url
,因此请更改:
$src = htmlspecialchars($url);
到
$src = htmlspecialchars($url1);
并从顶部删除echo $src;