2017-09-28 2 views
0

Parfois, lorsque j'utilise l'API Google Maps statique, Google renvoie une image non nette/claire. Je ne sais vraiment pas pourquoi, j'utilise Google API en php foreach (5 itérations maximum). J'ai la clé API Google, et j'utilise la fonction php sleep dans ma boucle (2 secondes entre chaque itération).Image de carte statique de Google not net/clear

Deux premières images dans ma boucle sont bonnes, les 3 dernières images sont mauvaises. Peut-être que Google n'aime pas la demande d'API au foreach?

Bad image

enter image description here

Autre mauvaise

enter image description here

Bonne image dans la même boucle enter image description here

code échantillon

Dans mon foreach je fais ceci:

$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; 
} 

Dans mon HTML j'utilise $list_map_src pour définir imgsrc tag

+0

Pourriez-vous fournir des exemples de codes pour celui-ci? – rafon

+0

Oui, je suis sûr d'avoir modifié mon message @rafon – simon

+1

Tout le code que vous nous avez donné est d'ajouter des URLs dans un tableau ... que faites-vous alors avec ce tableau? – duncan

Répondre

2

D'abord, vous devriez vérifier vos noms de paramètres.

J'ai essayé de le faire de mon côté, et cela semble fonctionner.

J'ai codé en dur certains endroits à des fins de test. Veuillez utiliser mon code comme référence

<?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); 
}