Alex_DTP Postado Outubro 15, 2008 Denunciar Share Postado Outubro 15, 2008 (editado) Pessoal,estou quebrando a cabeça e não consegui encontrar nada esclarecedorQuero pegar o "valor" passado pela URL.Tenho um link em pagina.php<a href="mapa.html?lat=<?php echo $row_rsCoordenadas['latitude']; & long=<?php echo $row_rsCoordenadas['longitude'];?>" onclick="MM_openBrWindow('mapa.html','gmap','width=760,height=500')" />Mapa</a> e um javascript em mapa.html . . . function load() { if (GBrowserIsCompatible()) { var map = new GMap2(document.getElementById("map")); var center = new GLatLng( AQUI O VALOR LAT, AQUI O VALOR LONG ); . . .Como pegar o valor 'lat' e 'long' passados pela página em php ?Valeu por enquanto.Alex Editado Outubro 15, 2008 por Alex_DTP Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 KaKarotto Postado Outubro 15, 2008 Denunciar Share Postado Outubro 15, 2008 Eu postei uma vez um código para pegar valores de url.http://scriptbrasil.com.br/forum/index.php?showtopic=120062Não é uma boa forma colocar o onclick direto na tag, faça assim:<script type="text/javascript"> function load(lat, long){ if (GBrowserIsCompatible()) { var map = new GMap2(document.getElementById("map")); var center = new GLatLng( lat, long); } document.getElementById('mapa')["onclick"] = function(){ MM_openBrWindow('mapa.html','gmap','width=760,height=500')" } </script> <a id="mapa" href="mapa.html?lat=<?php echo $row_rsCoordenadas['latitude']; & long=<?php echo $row_rsCoordenadas['longitude'];?>"/>Mapa</a> No mapa.html você usa uma função : var long = opener.HashString("lat", opener.getElementById('mapa').href) var lat = opener.HashString("long", opener.getElementById('mapa').href) load(lat, long)opener referencia a janela que abriu o pop up a qual contém a função HashString. Você executa ela do pop up usando o "opener" e passa os argumentos necessários para pegar os parâmetros que definiu na url do link.=) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Alex_DTP Postado Outubro 15, 2008 Autor Denunciar Share Postado Outubro 15, 2008 Eu postei uma vez um código para pegar valores de url.http://scriptbrasil.com.br/forum/index.php?showtopic=120062Não é uma boa forma colocar o onclick direto na tag, faça assim:<script type="text/javascript"> function load(lat, long){ if (GBrowserIsCompatible()) { var map = new GMap2(document.getElementById("map")); var center = new GLatLng( lat, long); } document.getElementById('mapa')["onclick"] = function(){ MM_openBrWindow('mapa.html','gmap','width=760,height=500')" } </script> <a id="mapa" href="mapa.html?lat=<?php echo $row_rsCoordenadas['latitude']; & long=<?php echo $row_rsCoordenadas['longitude'];?>"/>Mapa</a> No mapa.html você usa uma função : var long = opener.HashString("lat", opener.getElementById('mapa').href) var lat = opener.HashString("long", opener.getElementById('mapa').href) load(lat, long) opener referencia a janela que abriu o pop up a qual contém a função HashString. Você executa ela do pop up usando o "opener" e passa os argumentos necessários para pegar os parâmetros que definiu na url do link. =) Amigo, Não entendi Devo trazer o script que estava no mapa.html e colcar na pagina.php junto com o link? Você pode detalhar mais. Segue o código do mapa.html inteiro para mostar melhor <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>Intranet Preservação</title> <script src="http://maps.google.com/maps?file=api&v=2&key=XXXX" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ function load() { if (GBrowserIsCompatible()) { var map = new GMap2(document.getElementById("map")); var center = new GLatLng(AQUI O VALOR LAT, AQUI O VALOR LONG ); map.setCenter(center, 17); map.setMapType(G_HYBRID_MAP); var marker = new GMarker(center, {draggable: true}); GEvent.addListener(marker, "dragstart", function() { map.closeInfoWindow(); }); GEvent.addListener(marker, "dragend", function() { marker.openInfoWindowHtml("Desenvolvendo"); }); map.addOverlay(marker); map.addControl(new GLargeMapControl()); map.addControl(new GMapTypeControl()); map.addControl(new GOverviewMapControl());; } } //]]> </script> <style type="text/css"> <!-- body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; } --> </style></head> <body onload="load()" onunload="GUnload()"> <div id="map" style="width: 760px; height: 500px"></div> </body> </html> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 KaKarotto Postado Outubro 15, 2008 Denunciar Share Postado Outubro 15, 2008 Beleza, dentro do load você coloca antes da variável center:var long = opener.HashString("lat", opener.getElementById('mapa').href) var lat = opener.HashString("long", opener.getElementById('mapa').href) center = new GLatLng(lat, long)=) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Alex_DTP Postado Outubro 15, 2008 Autor Denunciar Share Postado Outubro 15, 2008 Pessoal, valeu a ajuda mas acabei resolvendo num outro forum:Deixo aqui o link para ajudar quem precisar:http://forum.imasters.uol.com.br/index.php?showtopic=310147Queimei tanto a cabeça com isso que depois com calma vou testar as outras sugestõesValeuAlex Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Alex_DTP
Pessoal,
estou quebrando a cabeça e não consegui encontrar nada esclarecedor
Quero pegar o "valor" passado pela URL.
Tenho um link em pagina.php
e um javascript em mapa.htmlComo pegar o valor 'lat' e 'long' passados pela página em php ?
Valeu por enquanto.
Alex
Editado por Alex_DTPLink para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.