Visualizzazione dei risultati da 1 a 3 su 3

Discussione: php xml e mappa google

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    180

    php xml e mappa google

    Ciao a tutti,
    grazie ai vostri consigli sono riuscito ad inserire una mappa di google nella mia maschera di ricerca (integrando le mia API key di google).

    Il problema è che non riesco a visualizzare il marker che risiede nel file xml che richiamo nel php.

    Vi illustro, file punti.xml
    <markers>
    <marker lat="43.389082" long="11.07971" descriz="marker test">
    </markers>

    file select.php
    <html>
    <head>
    <title>Recupero dati da una tabella di database</title>
    <script src="http://maps.google.com/maps?file=api&v=2 &key=mia api key" type="text/javascript">
    </script>

    <script type="text/javascript">

    function initialize() {

    if (GBrowserIsCompatible()) {

    var map = new GMap2(document.getElementById("map_canvas"));
    map.addControl(new GSmallMapControl());
    map.addControl(new GMapTypeControl());

    //Aggiunge la scala
    map.addControl(new GScaleControl());

    //Centra la mappa in un punto particolare
    map.setCenter(new GLatLng(43.389082 , 11.07971), 8);

    GDownloadUrl("punti.xml", function(data, responseCode) {

    var xml = GXml.parse(data);
    var markers = xml.documentElement.getElementsByTagName("marker") ;

    for (var i = 0; i < markers.length; i++) {

    var punto = new GLatLng(parseFloat(markers[i].getAttribute("lat")), parseFloat(markers[i].getAttribute("long")));

    var titolo = (markers[i].getAttribute("descriz"));
    map.addOverlay(new GMarker(punto, {title: titolo}));
    }
    });
    }
    }
    </script>
    </head>
    <body>
    <body onload="initialize()" onunload="GUnload()">
    <div id="map_canvas" style="width: 800px; height: 600px"></div>
    </body>
    </html>



    non capisco dove sbaglio.
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    180
    che duroooooooooooooooooooo

    mancava il "/" alla fine del marker

    scusate

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    180
    Ok il primo problema è risolto.
    Ora si va a quello serio, descrivo prima la struttura:

    Ho un db MySQL che interrogo tramite pagina php e che restituisce (con ciclo while) una tabella, a video, con dei punti e le loro coordinate (coep,conp):

    ...
    while ($row = mysql_fetch_assoc($result)) {
    $rag = htmlentities($row['rag']);
    $cod = htmlentities($row['cod']);
    $coep = htmlentities($row['coord_e']);
    $conp = htmlentities($row['coord_n']);

    echo "<tr>
    <td>$rag</td>
    <td>$cod</td>
    <td>$coep</td>
    <td>$conp</td>

    </tr>";
    }
    echo '</table>';

    Vorrei inserire nel ciclo la generazione dei marker (vedi primo post) in modo che la loro visualizzazione sia condizionata dalla query, ma non ci riesco.

    Cioè il precedente:
    GDownloadUrl("punti.xml", function(data, responseCode)
    dovrebbe leggere non più dal file xml, ma dal ciclo while

    grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.