Autor Zpráva
PHP_koule
Profil *
Ahoj, když vypisuju na Google Maps API 62 subjektů, tak se mi po deseti zaznamená kód 620, který říká, že překódování adresy na souřadnice probíhá moc rychle. Pak se mi vrátí nuly. Takže jsem nastavil po deseti opakování funkci sleep(1);
Nevíte někdo, jak se to dá vyřešit, abych nemusel používat tu pauzu? Moc dík za nápady.
ninja
Profil
Používat geocoding na každý POI pouze jednou, polohu ukládat lokálně a při dalším použití už načíst pouze vlastní data.

Pro prvotní zpracování databáze spouštět dávkově. Jinak to nejde, API má omezený počet requestů za určitou dobu.
PHP_koule
Profil *
Já jedu takto v cyklu while:

 echo '
  var marker' . $i . ' = new google.maps.Marker({
      map: map,
      position: new google.maps.LatLng(' . $adresa . ')
    });
    google.maps.event.addListener(marker' . $i . ', \'click\', onMarkerClick);
    ';
    
  echo 'var onMarkerClick = function() {
      var marker = this;
      var latLng = marker.getPosition();
      infoWindow.setContent(\'Název subjektu: ' . $sub['nick'] . '<br \/>Adresa: <b>' . $misto . '<b><br \/>\');

      return infoWindow.open(map, marker);
    };';



Už asi tuším, uložit k adrese i souřadnice a ty pak vypisovat.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: