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

    Ritornare puntatore a variabile

    In breve:
    uso le api di google map;
    ho creato una mia funzione per gestirle;
    la mia funzione istanzia la mappa;
    la mappa viene effettivamente "popolata" dalle api di google map nel LOAD;
    vorrei rendere la mappa "ritornabile" per poter effettuare poi delle modifiche all'esterno della mia funzione;
    il problema è:

    se "ritorno" la variabile mappa mi viene ritornato un undefined dato che essa viene appunto "popolata" solo nel LOAD mentre la mia funzione "finisce" prima...
    a me servirebbe un puntatore alla variabile mappa così quando è "pronta" posso accederla dall'esterno...
    Cercando su google ho letto che gli oggetti sono "automaticamente" referenziati, quindi ho provato a modificare il codice in questo modo, ma senza ottenere risultati...:

    MIA FUNZIONE:
    codice:
        [...]
        var args=arguments;
        var map={};
        
        $(window).load(function(){
    
    
            map=reserverd_googleMap.apply(window,args);//CREA E MODIFICA LA MAPPA
    console.log(map);//OGGETTO MAPPA
        });
    console.log(map);//OGGETTO VUOTO
        return map;
    
    
    }
    SCOPE ESTERNO:
    codice:
            var mappe;
    	$(window).ready(function(){
    		
    		$('.mappa').css('height',$('.blocco .big').height());
    		
    		mappe=mappa();
    		
    	});
    Qualche idea? Come posso risolvere?
    Grazie
    Francesco

  2. #2
    Nessuno..?
    Francesco

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Potrebbe essere per usi entrambi gli eventi ready e load ma il ready è più veloce perché non attende il caricamento completo della pagina ma solo del dom, prova ad usare un solo evento
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Lo so che uso due eventi, ma dovrebbero essere un problema...
    So che la mappa viene creata dopo nel load mentre nel ready è un oggetto vuoto, appunto per questo mi serve avere un puntatore che punti alla variabile cosicché dopo il load ci possa "lavorare"...
    Francesco

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.