nevie niekto ako by sa dala vytvorit mapa v php
ako ma napr.
www.nova.zilina.net/popup.php?zobraz=ibamapa
alebo nieco podobne zoznamu
pls pomozte
Tady PHP tvori jen minimum te prace - tedy jadro, ktere vraci jednotlive vyseky mapy. Frontend se tvori pomoci JavaScriptu.
Pekne je to popsano v (jinak dle meho nazoru pomerne slabe) knize Pragmatic Ajax (v AJ samozrejme). Tam je to krok po kroku jak se takova vec dela.
To CommanderZ :
ja moc aj dobre neviem javascript by som urobil ale stve ma to jadro ktore generuje obrázky
viem z eto fuguje tak ze od bodu y, x do z velkeho obrázku bodov x2,y2 urobi vyber ulozi do suboru
chcel by som niaku php funkciu pls ak by niekto vedel poradte
Ďakujem
Huh, fakt si myslis ze na google maps maji obrazek 100000000*100000000 px (a to vse v mnoha vrstvach) a z neho delaji vyrezy pri kazdem dotazu?...lol...na to musis mit ty obrazky uz nakrajene a pak jen pomoci PHP vracet jejich obsah/nazvy.
Jinak na delani vyrezu se da pouzit bud v temer kazdem PHP pritomna knihovna GD nebo ImageMagick. S GD bych ti pomoct mohl, s IM tezko, sam s nim dost tapu (i kdyz uz se mi ho povedlo dokopat aby zmensil obrazek a ulozil ho do souboru :) ). Ale rikam, je to hovadina. Uz prace s obrazky 3000*3000 px PHP docela zabiji.
Lol...pohraj si s chvili nejakym takovym systemem. Zjistis ze se tao mapove pole nacita z ctvercu ulozenych v pravidelne siti, a vzdycky se to nacte s nejakym presahem.
Podivej se na tyhle funkce do reference:
1) Obrazek otevres pomoci imagecreatefromjpeg (za predpokladu ze je to JPG, na jine formaty jsou jine funkce)
2) Vytvoris si novy obrazek pomoci imagecreatetruecolor (o velikosti toho obrazku co ma byt vystupem)
3) Zkopirujes danou oblast ze zdroje do toho prazdneho obrazku pomoci imagecopy (jsou i podobne funkce jako treba imagecopyresized - smysl je doufam jasny)
4) Odesles hlavicky, ze vystupem skriptu bude obrazek (tohle je jedno kdy udelas, muze to byt klidne i uplne na zacatku, ale musi to byt pred bodem 5)
5) Cele to vypises na standartni vystup pomoci imagejpeg, parametr cislo dve nech prazdny
Cele to probiha tak, ze mas nejakou stranku, na ktere se ma ten skript zobrazit. Tam das tag IMG s cestou k souboru se skriptem obrazku, kteremu pomoci GET predas patricne parametry. A ten skript toho obrazku pak vykresli samotny obrazek.
Pokud to nechapes, tak si na GD najdi nejake tutorialy, je jich dost.
Jezis, proc si ty mapy nenakrajis predem a opravdu to neresis bez vyrezavani? Je to rychlejsi a i rozsiritelnejsi.
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku