![](/img/trans.png)
[英]How do I copy & save GDrive files to my server using Google Apps Script / PHP?
[英]How do I save the google image map API picture to my server
是否可以将谷歌地图图像API作为图像保存到我的服务器?
背景: Google地图图像API正在生成所需位置的图像。 每次我要求外部URL。 我可以将地图图像保存为服务器上的图像(png,gif)吗? 这将提高我的网页速度。 我尝试使用卷曲但未能复制图像
你可以尝试这样的事情:
<?php
$image = file_get_contents('http://maps.googleapis.com/maps/api/staticmap?center=15719%20OAKLEAF%20RUN%20DRIVE,LITHIA,FL,33547,US&zoom=8&size=150x100&markers=color%3ablue%7Clabel%3aS%7C11211&sensor=false');
$fp = fopen('ae.png', 'w+');
fputs($fp, $image);
fclose($fp);
unset($image);
?>
您可以使用file_get_contents轻松读取该URL
这个片段就是
$url='http://maps.googleapis.com/maps/api/staticmap?center=15719+OAKLEAF+RUN+DRIVE%2CLITHIA%2CFL%2C33547%2CUS&zoom=8&size=150x100&markers=color:blue|label:S|11211&sensor=false';
file_put_contents('filename.png',file_get_contents($url));
这真的很容易
只是用
if(@copy('http://maps.googleapis.com/maps/api/staticmap?center=15719%20OAKLEAF%20RUN%20DRIVE,LITHIA,FL,33547,US&zoom=8&size=150x100&markers=color%3ablue%7Clabel%3aS%7C11211&sensor=false', '/where-u-want-to-save/your-given-name.png')){
echo "image-saved";
}else{
echo "failed"; }
图像始终以png格式返回,您可以通过lat lng值或使用php time()函数为图像指定唯一的名称
查看Maps API for mobile。 在那里,您将收到一张Image而不是一张HTML地图。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.