Witam,
próbuję za pomocą google maps API przypisać współrzędne do kodów pocztowych i natrafiłem na problem, z którym nie potrafię sobie poradzić. Funkcja geo.getLatLng(adres,function(punkt) pomimo, że jest w pętli wykonuję się tak, jakby była poza nią. Zamiast wyświetlić kody ze współrzędnymi wyświetla tylko ostatnią współrzędną. Szukałem gdzie mogłem... Jakby ktoś wiedział gdzie leży błąd, to bardzo proszę o pomoc...
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test</title>
<script src='http://maps.google.com/maps?file=api&v=2&sensor=false&key=ABQIAAAAskA3kyDm631CGf6Rw_GrbBRBRXpdM9jp6G1MF9yLMfWuIYZt2BR5Ltrn1m4MP2hliyyWcC1AqLxZ3A ' type='text/javascript'></script>
</head>
<body onload='mapaStart()' onunload='GUnload()'>
<script type='text/javascript'>
var geo;
var adres;
var wsp;
function mapaStart()
{
if(GBrowserIsCompatible())
{
// nowy obiekt do geokodowania
geo = new GClientGeocoder();
for( var i=1; i<=2; i++)
{
for ( var k=99; k<=100; k++)
{
var str1;
var str2;
if (i<10){ str1 = "0" + i;}else{ str1 = i;}
if (k<100){ str2 = "0" + k;}else{ str2 = k;}
if (k<10){ str2 = "00" + k;}
adres = str1 + '-' + str2 + ', poland';
geo.getLatLng(adres,function(punkt)
{
if (!punkt)
{
// jeśli punkt nie istnieje, to adres nie został znaleziony
document.writeln("Nie znaleziono");
}
else
{
document.writeln(adres + punkt);
}
});
}
}
}
}
</script>
</body>
</html>