+++ /dev/null
-/*
-
- Gére les affichages static, dynamiques ( le static est utiliser pour afficher un marker a la fois )
- sinon affiche une erreur
-
-*/
-
-var animation = [];
-var temps ;
-var toto = 0;
-var save_long ;
-function afficher_par_id (id,method)
-{
- toto = 0 ;
- animation[id] = [];
- switch ( method )
- {
- case 'static':
- switch ( ref[id] )
- {
- case 'marker' :
- for ( var i = 0; i < opt_marker[id].length ; i++ )
- {
- marker[id][i] = new google.maps.Marker(opt_marker[id][i]);
- marker[id][i].setVisible ( true );
- }
- break;
-
- case 'line' :
- for ( var i = 0; i < opt_line[id].length ; i++ )
- {
- line[id][i] = new google.maps.Polyline(opt_line[id][i]);
- line[id][i].setVisible ( true );
- }
- break;
- case 'circle' :
- for ( var i = 0; i < opt_circle[id].length ; i++ )
- {
- circle[id][i] = new google.maps.Circle(opt_circle[id][i]);
- circle[id][i].setVisible ( true );
- }
- break;
- default :
- { alert ( " mauvaise referance" ); }
- break;
- }
-
- break;
-
- case 'animation':
- document.getElementById("statusbar").innerHTML = "ANIMATION EN COURS " ;
- switch ( ref[id] )
- {
- case 'marker':
- save_long = opt_marker[id].length;
-
- for ( var i = 0; i < opt_marker[id].length ; i++ )
- {
- temps =(10.5 - j( "#interval_animation" ).slider( "option", "value" )) * 1000 *(i+1) ;
- animation [id][i] = setTimeout ( function()
- {
- marker[id][toto] = new google.maps.Marker(opt_marker[id][toto]);
- marker[id][toto].setVisible ( true );
- map.panTo ( pos_marker[id][toto]);
- toto++;
- if ( toto == save_long) document.getElementById("statusbar").innerHTML = "ANIMATION TERMINEE " ;
- }, temps );
- }
- break;
- case 'line' :
- save_long = opt_line[id].length;
- for ( var i = 0; i < opt_line[id].length ; i++ )
- {
- temps =(10.5 - j( "#interval_animation" ).slider( "option", "value" )) * 1000 *(i+1) ;
- animation [id][i] = setTimeout ( function()
- {
-
- line[id][toto] = new google.maps.Polyline(opt_line[id][toto]);
- line[id][toto].setVisible ( true );
- map.panTo ( pos_line[id][toto][0]);
- toto++;
- if ( toto == save_long) document.getElementById("statusbar").innerHTML = "ANIMATION TERMINEE " ;
- }, temps );
- }
- break;
- case 'circle' :
- save_long = opt_circle[id].length;
- for ( var i = 0; i < opt_circle[id].length ; i++ )
- {
- temps =(10.5 - j( "#interval_animation" ).slider( "option", "value" )) * 1000 *(i+1) ;
- setTimeout ( function()
- {
-
- circke[id][toto] = new google.maps.Circle(opt_circle[id][toto]);
- circle[id][toto].setVisible ( true );
- map.panTo ( pos_circle[id][toto][0]);
- toto++;
- if ( toto == save_long) document.getElementById("statusbar").innerHTML = "ANIMATION TERMINEE " ;
- }, temps );
- }
- default :
- {}
- break;
- }
- ;
- break ;
-
- default:
- alert ( "afficher_par_id : Erreur dans la method" );
- break;
- }
-}