Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    69

    problema google maps e javascript

    ciao a tutti

    ho una mappa con dei markers che al click su ogni markers sposta la visuale sul marker selezionato aprendo la finestrella di informazioni e centrando lo zoom sul marker stesso. vorrei invece che la stesso lavoro funzionasse facendo click su dei div sulla pagina. Ho degli elementi div generati dinamicamente da database, ma quando associo la funzione javascript all elemento ogni su click su qualsiasi elemento punta sempre ad un solo marker, anziche cambiare. Potete aiutarmi?



    grazie a tutti

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998

    Re: problema google maps e javascript

    Originariamente inviato da serrafra
    Potete aiutarmi?
    Forse... occorrerebbe vedere il tuo codice pero'...

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    69
    ciao
    innanzitutto grazie per la risposta
    sto impazzendo per risolvere.....

    questo è il file javascript che genera la mappa con i marker e crea la funzione di zoom e spostamento al click sul marker:

    JavaScript Document

    var gmarkers = [];
    var map;

    function myclick(i) {
    GEvent.trigger(gmarkers[i], "click");

    }
    function myzoom(a) {
    map.setZoom(map.getZoom() + a);
    }

    function onLoad() {
    if (GBrowserIsCompatible()) {
    var side_bar_html = "";

    function createMarker(point,name,html) {
    var marker = new GMarker(point);
    GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowHtml(html);

    });
    gmarkers.push(marker);

    return marker;
    }
    map = new GMap2(document.getElementById("map"));
    var center = new GLatLng(40.5579814, 8.3222037);
    map.setCenter(center, 15, G_NORMAL_MAP); // Mappa ibrida
    map.addControl(new GLargeMapControl());
    map.addControl(new GMapTypeControl());
    map.addControl(new GOverviewMapControl());

    //Creazione marker personalizzati
    var point = new GLatLng(40.5515273, 8.3238474);
    var marker = createMarker(point,"marker1","marker1")
    map.addOverlay(marker);

    var point = new GLatLng(40.5581447, 8.3119028);
    var marker = createMarker(point,"marker2","marker2")
    map.addOverlay(marker);

    var point = new GLatLng(40.5769194, 8.3151807);
    var marker = createMarker(point,"marker3marker3")
    map.addOverlay(marker);

    }
    }

    il sito per vedere l' effetto è www.ristorantialghero.com

    come puoi vedere ci sono due div (non sono altro che 2 articoli generati dinamicamente in wordpress da un database e posizionati col CSS). quando vado a richiamare la funzione myclick() nella pagina php che contiene il codice del div, ho dei problemi, se non passo variabili mi da errore, le uniche variabili che mi fa passare sono 0,1 e 2, che corrispondono penso ai marker che ho dichiarato. Ma io voglio che ad ogni elemento cliccato corrisponda un marker differente, e non sempre lo stesso. In parole povere, vorrei che lo stesso evento che subisce il marker venga eseguito su ogni singolo div riferendosi ad un singolo marker.

    Come potrei fare?

    grazie in anticipo

    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.