faccio lazy loading delle API v3 google maps javascriptcarico pigro mappe google API v3 jQuery richiamata
La documentazione dice di mettere come parametro di callback nell'URL il nome della funzione, che verrà eseguito, quando lo script è caricato.
$(document).ready(function(){
var s = document.createElement("script");
s.type = "text/javascript";
s.src = "http://maps.google.com/maps/api/js?v=3&sensor=true&callback=gmap_draw";
$("head").append(s);
});
Quindi devo definire la funzione gmap_draw().
Quando accludo questa funzione nel blocco domready, non è visibile.
Eventuali soluzioni alternative di questo problema? (eccetto per disattivare la funzione dal blocco domready)
Non c'è modo di inserire un nome di callback namespace? Come hai detto, la funzione di cui sopra è globale, quindi è più leggibile metterlo fuori dal blocco jQuery. Un buon approccio, grazie per aver condiviso – astropanic
Se per callback con namespace intendi la definizione di un callback in un oggetto "myNamespace" (o simile)? –
supponiamo di avere un oggetto gmapsFactory e voglio eseguire un gmapsFactory.init() – astropanic