有时,当我使用Google静态地图API时,Google会返回不是网络/清除的图片。我真的不知道为什么,我在php foreach
中使用Google API(最多5次迭代)。我有Google API密钥,我在循环中使用php sleep
函数(每次迭代之间2秒)。
我的循环中的两张第一张照片很好,最后3张照片很糟糕。也许Google不喜欢foreach
中的API请求?
糟糕的图片
其他不好
代码示例
在foreach
我这样做:
$list_map_src = array();
foreach($list_ad as $ad){
$projet_ad = urlencode(utf8_encode($ad));
$params = 'zoom=4¢er='.$projet_ad.'&maptype=raodmap&size=200x200&scale=2&key=MY_KEY';
google_map_url = "https://maps.google.com/maps/api/staticmap?".$params;
$list_map_src[] = $google_map_url;
}
在我的HTML
我使用$list_map_src
设置img
src
代码
答案 0 :(得分:0)
首先,您应该检查您的参数名称。
我试图在我的结尾做这件事,似乎有效。
我已将某些地方硬编码用于测试目的。请使用我的代码作为参考
<?php
$list_ad = array( array('src' => 'Montbard, France'), array('src' => 'Toulouse, France'), array('src' => 'Luxembourg') );
foreach( $list_ad as $key ) {
$project_ad = urlencode( utf8_encode( $key['src'] ) );
$params = 'center='.$project_ad.'&zoom=4&maptype=roadmap&size=200x200&scale=2&key=YOUR_API_KEY';
echo '<img src="https://maps.google.com/maps/api/staticmap?'.$params.'" />';
sleep(2);
}