sunnuntai, joulukuuta 10, 2006

Automaatinen taaksetsuumaus käytössä

Kiitos Zumballe edellisen postin kommentista ja skriptin käyttöönotosta. Hän suodatti koodista oleelliset rivit:

function count()
{var paragraphs =
map.getContainer().getElementsByTagName('p').length;
if(paragraphs>4){map.zoomOut(false,true)
}}
var interval = setInterval("count()",500);

"Pientä häikkää on, jos zoomaa suoraan palkista usean tason sisään, niin se zoomailee ulos aika vauhdilla useita askeleita, vaikka ei ihan niin montaa tarttisi."

Tähän en ole keksinyt helppoa parannusta. Systeemin ajastus perustuu brutaaliin omia aikojaan juoksevaan setInterval() ajastimeen. Olen toivonut että joku JavaScript-meedio esittäisi älykkäämmän ajastusmenetelmän mutta koko keskustelu aiheesta hiljeni kun ko. 'epis' ratkaisu ilmestyi. Intervallin pidentäminen vähentää harhaliipaisuja mutta tietty hidastaa toimintoa.

Noita zoomOut()-metodin parametrejä ei mainita virallisessa dokumentaatiossa. Niistä jälkimmäinen tekee zoomauksesta portaattoman jos kartalle on asetettu:
map.enableContinuousZoom();

1 Comments:

At 17:04, Anonymous Anonyymi said...

Muuten hyvä, mutta scripti ei toimi jos välistä puuttuu joku karttalayeri. Testatkaa vaikka painaa heti plussaa Zumban Pizzamoottorissa.

 

Lähetä kommentti

<< Home