簡體   English   中英

如何將google圖像映射API圖片保存到我的服務器

[英]How do I save the google image map API picture to my server

是否可以將谷歌地圖圖像API作為圖像保存到我的服務器?

背景: Google地圖圖像API正在生成所需位置的圖像。 每次我要求外部URL。 我可以將地圖圖像保存為服務器上的圖像(png,gif)嗎? 這將提高我的網頁速度。 我嘗試使用卷曲但未能復制圖像

請求的網址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=假

你可以嘗試這樣的事情:

<?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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM