Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    google maps e api e altro

    Salve,
    vorrei inserire nella mia pagina delle mappe google visualizzate dinamicamete avendo degli indirizzi in un campo del mio database mssql.
    Io ho scritto questo codice ma mi da un errore javascript:


    <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=false&amp;key=ABQ IAAAAOnB8b-7PpYzSMYAGZCDVpxR0sd8Ln1ZvWkKVq3DRIvC6GyICgRSmFSYZ _d-pmK2dIN-SfpLUH7AILA" type="text/javascript"></script>

    .
    .
    inizio ciclo "prod2" per sapere il numero di mappe
    .
    .
    <script type="text/javascript">
    function initialize<%=prod2%>() {


    var address = <%=rs("via")%>; <----ERRORE: contenuto non definito
    var geocoder = new google.maps.Geocoder();
    geocoder.geocode( {'address': address}, function(results,status) {
    if (status == google.maps.GeocoderStatus.OK) {
    var options = {
    zoom: 12,
    center: results[0].geometry.location,
    mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById('map<%=pro d2%>'), options);
    var marker = new google.maps.Marker({position: results[0].geometry.location, map: map});
    } else {
    alert("Problema nella ricerca dell'indirizzo: " + status);
    }
    });


    }

    </script>
    .
    .

    .
    .
    <body onload="

    javascript:startmenu1();
    javascript:initialize<%=prod2%>();
    ">

    fine ciclo
    .
    .
    nella pagina
    .
    ciclo mappe
    .
    <div id="map<%=prod2%>" style="width:50%;height:50%;"></div>
    .
    fine ciclo
    .
    fine pagina

    GRAZIE A TUTTI

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    prova cosi:
    var address = "<%=rs("via")%>"; //con le virgolette essendo una stringa
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Ho provato ..non mi da più errore ma non si visualizza la mappa..
    ecco la pagina ..cliccando sul nome dello studio dovrebbe aprirsi in basso:
    http://www.oculistiitaliani.it/medico.asp?id=1

    Come mai?

  4. #4
    dall'html vedo che la mappa (div id="map") è dentro un altro div (div id="menu1") che ha come stile display: none;
    E' per quello che non si vede.

  5. #5
    Ho spostato il div=map fuori ma non compare cmq...come mai?

  6. #6
    devi dare le dimensioni al div contenente la mappa. Nel codice che hai messo nel tuo primo post c'era:

    codice:
    <div id="map<%=prod2%>" style="width:50%;height:50%;"></div>
    ti consiglio comunque di usare le dimensioni in pixel e non in percentuale (potrebbero darti problemi), e di utilizzare una classe invece dello stile inline:

    codice:
    <div id="map<%=prod2%>" class="gmap"></div>
    con questo css:

    Codice PHP:
    .gmap height500pxheight250px; } 
    le misure che ho messo sono tirate un po' a caso.

  7. #7
    Ora mi si visualizza la mappa.... però a metà o ad un quarto. Questo succede quando la inserisco in nell'altro div=menu . Ho necessità di mantenerlo li dentro. Come posso evitare il problema?
    Grazie!

  8. #8
    credo che il problema dipenda dal fatto che inizialmente il div è nascosto, quindi quando lo fai visualizzare la mappa non riceve correttamente le dimensioni del div stesso.
    Potresti ovviare creando la mappa non al caricamento della pagina, ma quando mostri il div:

    codice:
    function menufunc1(menuId1)
    {
    	if(document.getElementById(menuId1).style.display == "none")
    	{
    		startmenu1();
    		document.getElementById(menuId1).style.display = "block";
                    initialize1();
    	}
    	else
    	{
    		startmenu1();
    	}
    }
    ho aggiunto initialize1() nel primo ramo dell'if. Prova così.

  9. #9
    funge benissimo.. ..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.