Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    163

    marker multipli da db in google map

    è possibile fare in modo con un ciclo while per prendere tutti i punti del db,cosi si vede solo il primo


    <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=miakey&sensor=true"
    type="text/javascript"></script>
    <%
    Dim Conns
    Set Conns = Server.CreateObject("ADODB.Connection")
    Conns.open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("db_punti.mdb")
    sql = "SELECT * FROM tb_punti "
    Set Rec = Server.CreateObject("ADODB.Recordset")
    Rec.Open sql, Conns, 3, 3
    coorx=Rec( "coorxgeo" )
    coory=Rec( "coorygeo" )
    varieta=Rec( "varieta" )
    registro=Rec( "registro" )
    foto=Rec("foto")
    %>
    <script type="text/javascript">
    function initialize() {
    if (GBrowserIsCompatible()) {
    lat=('<%=Rec( "coorxgeo" )%>');
    lon=('<%=Rec( "coorygeo" )%>')
    registro=('<%=Rec( "registro" )%>')
    varieta=('<%=Rec( "varieta" )%>')
    foto=('<%=Rec( "foto" )%>')
    var map = new GMap2(document.getElementById("map_canvas"));
    var pianta = new GLatLng(lat,lon);
    map.setMapType(G_SATELLITE_MAP);
    map.setCenter(new GLatLng(lat,lon), 18);
    map.setUIToDefault();
    var icons = [];
    icons["topix"] = new GIcon(G_DEFAULT_ICON, "/template/iconagoogle.png");
    // var marker = new GMarker(point,icons["topix"]);
    var marker = new GMarker(pianta,icons["topix"], {title: "('<%=azienda%>')"});
    map.addOverlay(marker);
    marker.openInfoWindowHtml("N°Registro:<%=registro%>
    Varietà:<%=varieta%>
    <a target=_blank href=public/<%=foto%>><img border=0 src=/public/<%=foto%> width=60 >");
    }
    }
    </script>

    <body onload="initialize()" onunload="GUnload()">
    <div align="center">
    <table border="0" width="500" cellspacing="0" cellpadding="0">
    <tr>
    <td><div id="map_canvas" style="width: 500px; height: 500px">
    </td>
    </tr>
    </table>
    </div>
    </div>
    </body>

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Devi scorrere il recordset tramite una istruzione tipo:

    do while not Rec.EOF
    ...
    ...
    loop

    Ma fai attenzione: dentro al ciclo non dovrai ripetere per intero tutto lo script js di google maps, ma solo le parti da duplicare per i punti.
    Ammesso che funzioni così..

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    163

    non va

    no nva forse sbaglio nel far interagire asp e javascript

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    163

    ok

    ho trovato l'errore e funziona , l'unica cosa che la variabile marker assume ogni volta un valore diverso quindi alla fine del ciclo lui mi fa vedere a video solo l'ultimo record, quindi dovrei fare in modo di mettere un parametro alla variabile marker che me lo faccia diventare marker1,marker2,marler3 ecc,,,,

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.