Newsgroup: it.comp.www.php
Titolo: google map lentuccio... velocizzarlo in php?

Come da oggetto, quando incorporo nelle mie pagine il codice di google 
map mi rallenta l'apertura della pagina. La pagina è in php e senza 
l'embed è molto veloce, possibile che non si possa ottimizzare il 
caricamento di google map? Qualcuno ha consigli al riguardo?
Grazie.
Daniele



Mettilo dentro un iframe, cosi` non ti rallenta il caricamento del resto.
Bye.



Ho fatto qualche esperimento... quoto a memoria, con codice arruffato.
Caveat (et puliscat) emptor:
<iframe src="google"></iframe>: lento.
===
<iframe name="puppa"></iframe>
frames.puppa.location.href = google	sempre lento (forse di piu')
===
<iframe name="puppa"></iframe>
setTimeout('frames.puppa...', 100)	non funziona,
					mi dice "cannot contact server"
===
<div id="puppa"></div>
document.setElement().innerHTML = "<iframe src=google></iframe>"
	funziona, lento (come ci si aspettava)
===
<div id="puppa"></div>
setTimeout("document.setElement().innerHTML = "<iframe
src=google></iframe>", 100)
	funziona bene e veloce, certo richiede JS, pero' credo
	che anche GMaps senza JS goda poco, quindi..
===
e finalmente:
<div id="puppa">
	Porta pazienza, brodo!
</div>
setTimeout("document.getElementById('puppa').innerHTML = '<iframe
src='google'></iframe>", 100);
Leonardo
-- 
Enough, enough!  But, stranger, ere we part,
Glancing farewell to each nefarious bier,
This warning would I beg you take to heart:
There is an end to e'en the worst career!


io non so se ho capito il prb:P
parliamo di api o di includere proprio la pagina di gmap?
nel primo caso è strano e ci deve essere qualche prb di js dato le api 
dovrebbero iniziare a lavorare una volta finito il caricamento, nel caso 
magari incolla qualcosa, nel secondo caso ti direi che basti popolare il 
pezzo che ti serve una volta caricata la pagina, teoricamente 
sull'onload, in realtà forse con un framwork tipo jquery hai una 
gestione + facile, quindi una cosa tipo (sintassi jquery):
$(function(){$("tuo elemento in cui mettere la mappa").html("sorgente 
della mappa, immagino un iframe")};
Volendo direi puoi fare una chiamata ajax per popolare l'elemento, 
mettendogli dentro la response html, ma dovresti gestirti la chiamata 
cross domain, indi si aggiunge roba in mezzo, probabilmente inutile.
-- 
Z.


Io ho fatto così, e la pagina si carica velocemente
<iframe src="
http://maps.google.com/maps?output=embed
"></iframe>
Puoi vederla qui:
http://www.rondinellabasket.com/palestre.php


una domanda da inesperto in jscript: escludendo la lettura automatica 
delle istruzioni tramite il classico <body onload ecc.> in che altro 
modo potrei far partire automaticamente quel settimeout?
Purtroppo la pagina con la mappa da caricare � un 'include' di un 
index.php e compare solo quando si sceglie una certa voce di un menu 
nella home.
Ringrazio gli altri utenti per le risposte, il blocco di istruzioni di 
google map � gi� incluso in un iframe, me l'ha fornito direttamente 
google map cos�.
Comunque il problema nasce perch� sto realizzando un sito abbastanza 
semplice tramite ajax dinamico, basandomi su questo script:
http://www.dynamicdrive.com/dynamicindex17/ajaxcontent.htm
potete notare che saltellando da una sezione all'altra la 
visualizzazione � una scheggia, ma quando entro in una pagina contenente 
il codice di google map e poi cerco di passare ad un'altra sezione 
rallenta. Mah, ci vorrebbe o qualcosa che accelera la visualizzazione o 
che fa una sorta di prefetch di google map prima di visualizzarlo... :-/
ciao e grazie ugualmente
Daniele

 che fa una sorta di prefetch di google map prima di visualizzarlo... :-/
Credo che il problema sia questo. Usi gia` AJAX per generare la pagina, e 
GMaps fa lo stesso, quindi finche` non e` tutto pronto non vedi niente, e 
anche i trucchi con gli iframe hanno poco senso.
Bye.