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

    Problema con marker della google map

    Salve,

    ho letto un po di post ma non ho trovato la soluzione al mio problema.
    Nel mio sito ho inserito una mappa tramite le mappe di Google con il codice inserito nell'head della pagina. Su questo non ho problemi, quando inserisco il marker non mi compare, ecco il codice che inserisco:

    codice:
    <script src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAApmEp_of_BvHMtx-W....." type="text/javascript"></script>
    
    <script type="text/javascript">
        //<![CDATA[
        var map = null;
        var geocoder = null;
        function load() {
          if (GBrowserIsCompatible()) {
     var map = new GMap2(document.getElementById("map"));
     
     /*mappa - satellite - ibrida */
     map.addControl(new GMapTypeControl());
     
     /*controller con barra vert*/
     map.addControl(new GLargeMapControl());
     
     /*zoom box, in basso a dx*/
     map.addControl(new GOverviewMapControl(),
     new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(9, 9)));
     /*COORDINATE DI PARTENZA DELLA MAPPA*/
     map.setCenter(new GLatLng(41.839, 12.647), 15);
     geocoder = new GClientGeocoder();
          }
        }
    	
    	// Crea un nuovo marker nel punto specificato 
        // con una descrizione HTML associata
    	function createMarker(point, description) {
    		var marker = new GMarker(point);
    		GEvent.addListener(marker, "click", function() {
    		 marker.openInfoWindowHtml(description);
    		});
    		return marker;
    		}
    		// Aggiungi il marker alla mappa
    		map.addOverlay(createMarker(new GLatLng(41.896655,12.495918), "Area  Roma, Italia"));     
    				
     /*cerca un indirizzo*/
        function showAddress(address) {
          if (geocoder) {
            geocoder.getLatLng(
              address,
              function(point) {
                if (!point) {
                  alert(address + " non trovato");
                } else {
       /*zoom*/
                  map.setCenter(point, 14);
                  var marker = new GMarker(point);
                  map.addOverlay(marker);
                  marker.openInfoWindowHtml(address);
                }
              }
            );
          }
        }
        //]]>
        </script>
    
    
    </head>
    questo è nell'head..che problema c'è che non mi esce il marker sulla mappa?
    grazie.
    PeppePegasus

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    144
    Guarda se ti puo aiutare il mio codice che da me funziona bene:

    Codice PHP:
    <script type="text/javascript"
        
    //<![CDATA[
        
    function showMap()
        {
            if (
    GBrowserIsCompatible()) {
                var 
    map = new GMap2(document.getElementById("map"));
                
    map.addControl(new GSmallMapControl());
                
    map.addControl(new GMapTypeControl());
                
    map.setCenter(new GLatLng(xx.xxxxxxxxxxxxxxxyy.yyyyyyyyyyyyy), 17);
     
                function 
    createMarker(pointdescription) {
                  var 
    marker = new GMarker(point);
                  
    GEvent.addListener(marker"click", function() {
                    
    marker.openInfoWindowHtml(description);
                  });
                  return 
    marker;
                }
                            
                
    map.addOverlay(createMarker(new GLatLng(xx.xxxxxxxxxxxxxxxyy.yyyyyyyyyyyyy), "[i]Titolo[/i]"));    
            }
        }
        
    //]]>
    </script> 

  3. #3

    ok

    ciao

    grazie per il codice, ora la mappa mi esce, mi esce anche il marker..solo che il testo nella nuvola che si apre è bianco e non si vede! è un problema di impostazioni a livello di css del mio sito?
    grazie. ciao.
    PeppePegasus

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    144
    Codice PHP:
    map.addOverlay(createMarker(new GLatLng(xx.xxxxxxxxxxxxxxxyy.yyyyyyyyyyyyy), "[i]Titolo[/i]")); 
    Tra le doppie virgolette devi mettere il testo, puoi usare anche i tag html (nell'esempio sopra esce la scritta Titolo in corsivo.
    Se l'hai fatto è strano che non esca.. e i css non credo c'entrino.. fai altre prove.. :master:

  5. #5

    stile

    ciao

    ho dato lo stile al carattere specificando il colore nero per il testo e ora va bene, nella nuvola il testo è visibile.
    grazie.
    PeppePegasus

  6. #6

  7. #7

    ops..dimenticavo

    ciao,

    posso farti un'altra domanda?
    per poter inserire la mappa bisogna indicare l'indirizzo e google ti rilascia la key..la mia mappa è nella home, però il mio sito è bilingue, la lingua di default è l'italiano e l'indirizzo (o la parte significativa) è
    http://..../index.php
    cliccando su una bandiera italiana o americana si cambia la lingua, in tal caso l'indirizzo diventa:
    http://..../index.php?Lingua=EN
    ma così mi da errore google perchè essendo cambiata la pagina è necessaria una key diversa, l'errore è questo:
    Questo sito web richiede una chiave API di Google Maps differente. È possibile generare una nuova chiave all'indirizzo http://code.google.com/apis/maps/.
    hai idea se si può risolvere questo problema e se si come?
    grazie ancora.
    ciao.
    PeppePegasus

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 © 2026 vBulletin Solutions, Inc. All rights reserved.