Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di RAM_WM
    Registrato dal
    Jul 2003
    Messaggi
    715

    Google Maps openInfoWindowHtml

    Ciao a tutti,

    volevo creare una mappa come: www.pienorisparmio.it

    in cui, clikkando sui loghi o descrizioni nel riquadro a destra, si fa apparire sulla mappa la finestra con le informazioni.

    Per creare la mappa e i marker clikkabili, nessun problema.

    Il problema è far apparire la finestra con le informazioni, clikkando su un link all'esterno della mappa.

    Questa è la pagina di prova:
    http://www.bedandbreakfastbrescia.com/googlemap.htm

    e questo il relativo codice:

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
        <title>Google Maps JavaScript API Example</title>	
    
    <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=abcdefg" type="text/javascript"></script>
    
    <script type="text/javascript">
    //<![CDATA[
    
    function load() {
          if (GBrowserIsCompatible()) {
            var map = new GMap2(document.getElementById("map"));
    		map.addControl(new GLargeMapControl());
    		map.addControl(new GMapTypeControl());
    		map.setCenter(new GLatLng(45.46205707250824, 9.18731689453125), 13);
    		
    // Create our "tiny" marker icon
    var icon = new GIcon();
    icon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
    icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
    icon.iconSize = new GSize(12, 20);
    icon.shadowSize = new GSize(22, 20);
    icon.iconAnchor = new GPoint(6, 20);
    icon.infoWindowAnchor = new GPoint(5, 1);
    
    // Creazione del Primo marker
    var point1 = new GLatLng(45.46181627178451, 9.179935455322266);
    var marker1 = new GMarker(point1, icon);
    var html1 = "Prima Descrizione";
    map.addOverlay(marker1);
    GEvent.addListener(marker1, "click", function()
    {
    marker1.openInfoWindowHtml(html1);
    });
    
    // Creazione del Secondo Marker
    var point2 = new GLatLng(45.46157547003231, 9.192895889282227);
    var marker2 = new GMarker(point2, icon);
    var html2 = "Seconda Descrizione";
    map.addOverlay(marker2);
    GEvent.addListener(marker2, "click", function()
    {
    marker2.openInfoWindowHtml(html2);
    });
    
    		}
        }
    //]]>
    </script>
    
    <script type="text/javascript">
    // Questa funzione visualizza una descrizione passata come variabile "id"
    function myclick(id){
    	marker[id].openInfoWindowHtml(htmls[id]);
    	}
    </script>
    
      </head>
      <body onload="load()" onunload="GUnload()">
    	<div id="map" class="content" style="width: 718px; height: 500px"></div>
    
    Mostra prima descrizione
    
    Mostra seconda descrizione
    
    </body>
    </html>
    In teoria, clikkando su "Mostra prima descrizione", dovrebbe apparire la descrizione relativa al primo marker sulla mappa... ma purtroppo qualcosa non funziona

    Qualche suggerimento?

    Grazie a tutti in anticipo

  2. #2

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.