我有一个网站 (guidemanche.com),可以直接从 Googlemaps 加载静态地图图像。如果您连接到互联网,它就可以正常工作。但是,如果我断开连接,或者在 CD 上复制站点的情况下,则不再有图像。 因此,我想 DL 创建的图像,将其存储在服务器上,并将其作为 jpg 文件显示回我的页面中。 但它不起作用,我的图像是黑色的。
我的代码是:
<?php
$url="http://maps.google.com/maps/api/staticmap?center=[(#LATITUDE|scannav)],[(#LONGITUDE|scannav)]&zoom=14&size=450x400&maptype=hybrid&format=jpg&markers=color:blue|label:W|[(#LATITUDE|scannav)],[(#LONGITUDE|scannav)]&sensor=false";
$filename="googleimg/#ID_ARTICLE.jpg";
if (!$handle = fopen($url, 'r')) {
echo "Impossible d'ouvrir le fichier ($filename)";
exit;
}
$contents = stream_get_contents($handle);
fclose($handle);
$handle2=fopen($filename, 'w');
// Ecrivons quelque chose dans notre fichier.
if (fwrite($handle2, $contents) == FALSE) {
echo "Impossible d'écrire dans le fichier ($filename)";
exit;
}
fclose($handle2);
?>
其中 #ID_ARTICLE 是 Spip (CMS) 函数。
如何参数 GoogleMaps 代码以获得良好的图像并将其恢复? 谢谢
最新版本的GIS插件现在有一个API来生成静态地图。
https://contrib.spip.net/GIS-4#API-de-cartes-statiques
您应该使用它,因为它将图像本地存储在 SPIP 的缓存中。