Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222

    due mappe google nella stessa pagina

    ciao, ho visto che c'è un post simile al mio ma nessuno ha risposto. A differenza di quel post io necessito proprio di mettere due mappe google nella stessa pagina, come posso riuscire? ho provato a dare nomi di funzioni diverse ma nulla (anche perchè non credo si possano dare due body onload). Qualcuno sa aiutarmi?
    grazie
    Si fanno sempre nuove scoperte

  2. #2
    Non ho mai provato, ma penso nn c siano problemi.

    puoi provare così (copio un po' dalla documentazione): crei due funzioni per caricare le mappe:

    codice:
    function initialize() {
          if (GBrowserIsCompatible()) {
            var map = new GMap2(document.getElementById("map_canvas"));
            map.setCenter(new GLatLng(37.4419, -122.1419), 13);
          }
        }
    
    function initialize2() {
          if (GBrowserIsCompatible()) {
            var map = new GMap2(document.getElementById("map_canvas2"));
            map.setCenter(new GLatLng(37.4419, -122.1419), 13);
          }
        }
    quindi crei i due div che contengono le mappe
    codice:
    <div id="map_canvas"></div>
    <div id="map_canvas2"></div>
    con l'onload puoi associare benissimo due funzioni, cmq per rendere il tutto più aderente agli standard puoi usare una funzione addEvent come questa:
    ( reference: http://www.dustindiaz.com/top-ten-javascript/ )

    codice:
    function addEvent(elm, evType, fn, useCapture) {
    	if (elm.addEventListener) {
    		elm.addEventListener(evType, fn, useCapture);
    		return true;
    	}
    	else if (elm.attachEvent) {
    		var r = elm.attachEvent('on' + evType, fn);
    		return r;
    	}
    	else {
    		elm['on' + evType] = fn;
    	}
    }
    basta che la includi nello script e poi aggiungi queste righe:

    codice:
    addEvent(window,'load',initialize);
    addEvent(window,'load',initialize2);
    addEvent(window,'unload',GUnload);
    ciao ciao!

  3. #3
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222
    grazie, appena ho 2 minuti ci provo, sebbene di js non mi intendo per nulla e faccio un pò fatica....
    ma quando dici che onload non ha problemi a caricare 2 funzioni cosa intendi? io ho provato e ne carica solo una, l'ho messo giù così, magari ho fatto una castronata
    codice:
    <body onload="MapLoadSx()" "MapLoadDx()">
    grazie ancora...
    ciao
    Si fanno sempre nuove scoperte

  4. #4
    Ciao,

    per associare più funzioni ad eventi cone onload, onclick etc vedi separare le funzioni con un ";"

    codice:
    <body onload="MapLoadSx();MapLoadDx()">
    ciao ciao

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.