Sajnos ezt nem lehet megoldani, a térképgenerálás miatt.
Röviden összefoglalom az oldal működését, hogy érthető legyen miért nem.
Az alap építőelem a szakasz (nagyjából) két pecsételő hely közti koordináták sorozata. (azért csak nagyjából, mert ha a pecsét kívül esik a kék vonalán, akkor a szakasz a legközelebbi kék pontig tart).
A következő egység az oldal értelmezésében a túra, ez az egy napon teljesített kék szakaszok összessége (tehát nem az igazolófüzet szerint megnevezett túra, mely néhol száz km fölött jár, azt a felbontást csak tájegység-bontásra használtuk fel).
Egy-egy túra térképének a generálása a következőképpen zajlik:
Lekérdezem az adatbázisból, hogy a felhasználó melyik szakaszokat, mikor teljesítette, majd ezeket dátum szerint csoportosítom. Ezután egy adatbázistáblából kiszedem a szakaszok útvonalának a koordinátáit, szépen egymás után rakom őket, így megkapom az adott nap teljes útvonalát. Most erre a sok koordinátapárra ráengedek egy függvényt, ami a sok számból egy bonyolult algoritmus alapján előállít egy karaktersorozatot, ami jóval rövidebb, mint ha a számokat egymás után írnám. Erre azért van szükség, mert a Google Static Map API URL-ben várja a paramétereket, és az URL hossza korlátozott, így gyakorlatilag egy tömörítést alkalmazunk. A Google oldalán pedig a szerver visszafejti a karakterhalmazt koordináta-párokra.
Ha megnézitek a kép forrását látszik, milyen egy ilyen URL.
Tehát az a probléma, hogy nem igazán lehetne jelölni, hogy a szakasz mekkora részét teljesítetted, mivel a Mapsource által készített gpx, ahonnan a szakaszok koordinátáit kinyertük, nem egyenletes eloszlásban tartalmazza a pontokat, hiszen egy négy km hosszú egyenes szakasznál elég a kezdő, és végződő pontot megadni, és illeszkedni fog, de egy kanyargós részen akár tíz méterenként is lehetnek koordináták, ezért az sem működne, hogy fogom a szakasz koordinátáit, és az első egyharmadából generálok egy vonalat, hiszen extrém esetben ezek a koordináták a szakasz hosszának 90%-ra esnek.
Esetleg olyat tudok elképzelni, hogy meg lehessen egy adni, hogy lehessen hozzáadni plusz napokat a statisztikához, ami csak a teljesítés idejét növelje.
[ előzmény: (4931) 5N, 2010.12.15 09:26:17] |