Google maps + ajax získávání a generování dat
- Oli
- Člen | 1215
Koukal jsi se vubec na addon portal? Můžeš vyzkoušet muj doplnek. Zatim jsem ho nasazoval jen na jeden projekt, tak je mozny, ze tam budou nejaky chyby, tak budu rad, pokud to vyzkousis, kdyz das nejakej feedback ;-)
- Chuchy
- Člen | 77
Ještě jsem narazil na jeden problém. Potřebuji z javacriptu předat hodnoty do handlu, ale nejde to, jediná věc, která my šla byla, napsat je prasácky do url odkazu.
?do=googleMap-markers&googleMap-gps=%2850.250718%2C+14.583435000000009%29&googleMap-zoom=4
if (!url || 0 === url.length)
{
url={link markers!, center, zoom};
alert(url);
}
clearOverlays();
$.getJSON( url, function( data )
{
}
// může být i jeden parametr array
public function handleMarkers($gps, $zoom)
{
dump($gps);
$this->getPresenter()->sendResponse(new JsonResponse($this->markers));
}
Je nějaký fígl, jak tyto hodnoty předa jinak než pevný nastavením url?
Editoval Chuchy (25. 5. 2014 21:20)
- Oli
- Člen | 1215
No a když to necháš na Nette aby si vytvořilo URL samo a ty jsi
případně změnil routování aby to vypadalo tak jak chceš ty, to by
šlo?
Například tohle:
/?do=googleMap-markers&googleMap-gps=(50.250718%2C+14.583435000000009)&googleMap-zoom=4
může vypadat jako:
/markers/gps=(50.250718%2C+14.583435000000009)/zoom=4
Jinak javascriptu můžeš nastavit stejný vytváření URL jako kdekoli jinde. stačí na to ten
{link handle!}
Tohle ti vytvoří asi něco jako /?do=googleMap-markers
(to
můžeš v routeru napsat aby se „přetransformovalo“ třeba na
/markers
). Případně to prosím trochu víc rozveď. Nějak
pořád nechápu co je tvým primárním cílem :-)