谷歌静态地图图片不清晰/清晰

时间:2017-09-28 07:38:51

标签: php google-maps google-static-maps

有时,当我使用Google静态地图API时,Google会返回不是网络/清除的图片。我真的不知道为什么,我在php foreach中使用Google API(最多5次迭代)。我有Google API密钥,我在循环中使用php sleep函数(每次迭代之间2秒)。

我的循环中的两张第一张照片很好,最后3张照片很糟糕。也许Google不喜欢foreach中的API请求?

糟糕的图片

enter image description here

其他不好

enter image description here

同一循环中的好照片 enter image description here

代码示例

foreach我这样做:

$list_map_src = array();

foreach($list_ad as $ad){
    $projet_ad = urlencode(utf8_encode($ad));
    $params = 'zoom=4&center='.$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代码

1 个答案:

答案 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);
}