保存并显示 Google 地图图像

问题描述 投票:0回答:1

我有一个网站 (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 代码以获得良好的图像并将其恢复? 谢谢

php google-maps
1个回答
0
投票

最新版本的GIS插件现在有一个API来生成静态地图。

https://contrib.spip.net/GIS-4#API-de-cartes-statiques

您应该使用它,因为它将图像本地存储在 SPIP 的缓存中。

© www.soinside.com 2019 - 2024. All rights reserved.