Forum Pplware
Google Maps + xml - Versão de Impressão

+- Forum Pplware (http://forum.pplware.com)
+-- Fórum: Mais Tech (/forumdisplay.php?fid=11)
+--- Fórum: Programação e Web (/forumdisplay.php?fid=16)
+--- Tópico: Google Maps + xml (/showthread.php?tid=3276)



Google Maps + xml - ruicosta - 07-09-2009 17:09

Boa tarde a todo(a)s,

Preciso de montar num mapa uns marks, vindos de um xml. Após clicar no mark, preciso de carregar um percurso.

Exemplo, mostro no mapa marcos (percusos.xml) de percursos de bicileta, a pé ou de jeep, e quando clicar num desses marcos, mostro os detalhes do percurso:

Rota do percurso: Carrego o xml com as coordenadas do percurso, trilho
Balao com informações extra.
Código:
<script type="text/javascript">
    //<![CDATA[
    var map;

        function load() {
                if (GBrowserIsCompatible()) {
                        map = new GMap2(document.getElementById("map"));
                        map.addControl(new GSmallMapControl());
                        map.addControl(new GMapTypeControl());
                        map.setCenter(new GLatLng(37.4419, -122.1419), 13);
                        
                        setmarkers();
                }
        }
        function setmarkers(){
        
                GDownloadUrl("percursos.xml", function(data, responseCode) {
                        var xml = GXml.parse(data);
                        var markers = xml.documentElement.getElementsByTagName("marker");
                        
                        for (var i = 0; i < markers.length; i++) {
                                var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
                                        parseFloat(markers[i].getAttribute("lng")));
                                        map.addOverlay(new GMarker(point));
                        }
                });
    }

    //]]>
    </script>

Deste modo carrego o 1º xml, e a restante informação?

Alguém ja montou um esquema assim?

Obrigado
Cumprimentos,

Rui Costa


RE: Google Maps + xml - Bruno Bernardino - 07-09-2009 17:16

Queres saber como adicionar informação (texto/html) no balão ? Vê na API que isso é fácil, agora não sei de cor, tenho de ir procurar num projecto, mas diz se percebi o que querias ou não. Desconfio que não seja isso Smile


RE: Google Maps + xml - ruicosta - 07-09-2009 17:25

Embora colocasse essa questão no post, realmente era só para demonstrar o aspecto final da coisa, mas na realidade além dessa funcionalidade que sei fazer, a dúvida é:

Ao clicar no marco (já carregado do 1º xml), pretendo mostrar no mapa a rota traçada para o percurso pedestre, ou de bicilieta, ou de jeep (exemplo...)

Estava aqui a pensar, depois de ter colocado o post, a "lógica da batata" e penso que será no fundo a repetição do 1º carregamento do percursos.xml, bastando informar que deverá carregar as coordenadas de um ficheiro tipo rotas.xml.php (desta forma torno o procedimento dinâmico...

Se alguém tiver outra ideia, agradeço.

Abraços e beijinhos,


RE: Google Maps + xml - Bruno Bernardino - 07-09-2009 17:40

Ah, então estás a perguntar como mostrar uma rota no mapa dinamicamente?


RE: Google Maps + xml - ruicosta - 07-09-2009 17:41

Exacto.

Apenas após o click num dos marcos já visíveis no mapa.


RE: Google Maps + xml - Bruno Bernardino - 07-09-2009 18:28

Nunca fiz isso por acaso, vê se este link te ajuda: http://groups.google.com/group/Google-Maps-API/browse_thread/thread/acc34c24492625db