GmapFormControl – prívetivé vyberátko súradníc bodu

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
JakubJarabica
Gold Partner | 184
+
0
-

Diskusia ku doplnku GMapFormControl

Mikulas Dite
Člen | 756
+
0
-

To se může hodit. Možná by stálo za to přidat metodu getAddress() nebo podobnou, která by vrátila místo souřadnic adresu. http://maps.googleapis.com/…geocode/json?…

JakubJarabica
Gold Partner | 184
+
0
-

To by šlo. Viem, že GMaps maju dosť obmedzujúcu licenciu na tieto geocoding featury, vždy to vyžaduje mapku a neviem, či to volanie nemusí byť JS. Preverím.

V každom prípade verím, že to je len na začiatku, ak ma napadne rozumné API, tak by som to mohol rozšíriť na vyberanie viac bodov(aj keď use cases na multiple select ma napadnú vždy veľmi zložité – desí ma taká veľká miera abstrakcie).

Taktiež chcem ukázať ako by mohlo ísť modifikovať stredový bod aby sa prispôsoboval iným prvkom formu(vypíšeš ulicu, mesto, PSČ a ono ti to stred mapy nastaví na ten bod, ktorý získa geokodingom) a ty už len posunieš marker o pár metrov vedľa. Toto potrebujem aj do vlastného projektu a nemalo by to byť zložité.

Ešte rozmýšlam nad validáciou krajiny(ak to umožňuje nejakým spôsobom geokoding), no to by chcelo číselník krajín atď – tiež potrebujem uležať.

Jednoznačne najlepšie je mať čo najviac spätnej väzby.

Michalek
Člen | 210
+
0
-

Rozhodně vítám. Na našem hasičském webu používáme takovýhle doplněk do Wordpressu http://fii.cz/gdpeferp a pro Nette jsem byl líný to udělat :) A funguje to přesně tak jak myslíš, já napíšu adresu kde hořelo, vloží se mi marker na střed ulice, já si posunu bod přesně tam kam chci a hotovo.

Kromě toho co zmiňuješ by se hodilo mít možnost přednastavených bodů, tady jako „hasičská zbrojnice“.

Editoval Michalek (26. 6. 2011 15:26)

Vyki
Člen | 388
+
0
-

Inspirace – varianta s vyhledávacím inputem http://gmaps-samples.googlecode.com/…ections.html

Editoval Vyki (30. 6. 2011 11:39)

Mikulas Dite
Člen | 756
+
0
-

To by bylo moc pěkný, ale jenom v kombinaci s tím posouváním – napíšu například Prague a posunem vyberu přesně budovu. Jenom napsat adresu můžeme i bez mapy.

na1k
Člen | 288
+
0
-

Rád bych vyzkoušel, ale adresa na demo nějak nefunguje. Můžeš to prosím opravit? :-)

JakubJarabica
Gold Partner | 184
+
0
-

Ahoj, vďaka za upozornenie. Už som to opravil: http://nette.jam3son.sk/www/

na1k
Člen | 288
+
0
-

Vyzkoušeno, implementováno do systému a funguje bezvadně :-)

Jen při rozchození jsem narazil na zádrhel – protože se proměnné do javascriptu v šabloně předávají nestandardně, měl výsledný div nulovou výšku. Trik je v tom, nevypisovat proměnné vynuceně do stringu (.css("width", "{$options['width']}")), ale vypsat je jako číslo (.css("width", {$options['width']})).

Řádek 25 v template.latte pak bude vypadat takto:
var $container = $('#'+{$control_id}+'-container').css("width", {$options['width']}).css("height", {$options['height']});

Neposílal jsem to na GitHub, ani nereportoval, protože nevím, jestli je to opravdu chyba. U mě v aktuálním stable Chrome + jQuery 1.4.2 to vyřešilo můj problém, jinde jsem netestoval. Tak jen aby se kdyžtak vědělo ;-)

Ivorius
Nette Blogger | 119
+
0
-

Google mi začal vyhazovat „Google pro tuto aplikaci deaktivoval použití rozhraní Maps API. Další informace naleznete ve Smluvních podmínkách na následující adrese: http://www.google.com/…ms_maps.html

Přitom ten web ještě ani neběží na ostro, tudíž je tam skoro 0 návštěv

JakubJarabica
Gold Partner | 184
+
0
-

Hm, zvláštne. Vieš mi prosím poslať URL webu v produkcii na jakub@blueweb.sk? Pozriem sa na to.