Иногда, когда я использую API статической карты Google, Google возвращает изображение не чистое / чистое. Я действительно не знаю почему, я использую Google API в php foreach
(Максимум 5 итераций). У меня есть ключ API Google, и я использую php sleep
функция в моем цикле (2 секунды между каждой итерацией).
Две первые картинки в моем цикле хорошие, последние три картинки плохие. Возможно, Google не нравится запрос API в foreach
?
Плохая картина
Другое плохо
Хорошая картинка в том же цикле
Пример кода
В моем 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
тег
Во-первых, вы должны проверить имена ваших параметров.
Я пытался сделать это с моей стороны, и это похоже на работу.
Я жестко запрограммировал некоторые места для тестирования. Пожалуйста, используйте мой код в качестве ссылки
<?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);
}
Других решений пока нет …