Autor | Zpráva | ||
---|---|---|---|
PHP_koule Profil * |
#1 · Zasláno: 15. 10. 2012, 13:44:04
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 |
#2 · Zasláno: 15. 10. 2012, 13:57:24
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 * |
#3 · Zasláno: 15. 10. 2012, 14:03:32 · Upravil/a: PHP_koule
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. |
||
Časová prodleva: 11 let
|
0