2012-07-17 18 views
5

Sto lavorando a un'applicazione web in cui devo mostrare la temperatura, l'umidità, la velocità del vento, la direzione del vento ecc. Sto usando google.visualization.Gauge() per mostrare altre cose ma Voglio mostrare la direzione del vento su una bussola. Qualcuno sa di una bussola (jQuery/javascript/etc) disponibile che posso usare per un sito web/webapp? GrazieCome mostrare la direzione del vento su una bussola

+1

come si sa da che parte sto seduto? Tutte le altre cose possono essere percepite dall'ambiente, il tuo computer dovrebbe avere una bussola in esso. – sachleen

+0

@ Kris.Mitchell [API dispositivo iOS per bussola] (http://tripleodeon.com/2011/10/taking-a-new-device-api-for-a-spin/) [demo] (http: // jamesgpearce.github.com/compios5/) – sachleen

+0

@sachleen O è puramente a scopo di visualizzazione anziché essere relativo alla direzione che stai affrontando. Il vento soffia ancora a sudovest, ad esempio, indipendentemente dal fatto che tu stia affrontando l'est o il nord. –

risposta

5

Ecco il mio approccio utilizzando solo CSS. Usa trasformazioni per ruotare l'ago. DEMO È inoltre possibile utilizzare il plug-in jQuery Rotate.

HTML

<div id="compass"> 
    <div id="arrow"></div> 
</div>​ 

CSS

#compass { 
    width: 380px; 
    height: 380px; 
    background-image:url('http://i.imgur.com/44nyA.jpg'); 
    position: relative; 
} 
#arrow { 
    width: 360px; 
    height: 20px; 
    background-color:#F00; 
    position: absolute; 
    top: 180px; 
    left: 10px; 
    -webkit-transform:rotate(120deg); 
    -moz-transform:rotate(120deg); 
    -o-transform:rotate(120deg); 
    -ms-transform:rotate(120deg); 

    -moz-transition: all 1s ease; 
    -webkit-transition: all 1s ease; 
    -o-transition: all 1s ease; 
    transition: all 1s ease; 
} 

#compass:hover #arrow { 
    -webkit-transform:rotate(0deg); 
    -moz-transform:rotate(0deg); 
    -o-transform:rotate(0deg); 
    -ms-transform:rotate(0deg); 
}​ 
1

HTML5 e la sua tela ne faranno un lavoro breve.

http://www.tutorialspoint.com/html5/canvas_drawing_lines.htm

sto solo postando qui per completezza, personalmente avrei ancora attenersi a un libreria javascript.

+0

Nota per coloro che sono arrivati ​​qui alla ricerca di un modo per costruire un comparatore ... vedi la mia risposta HTML5 qui [http://stackoverflow.com/questions/36236814](http://stackoverflow.com/questions/ 36236814/wind-direzione-on-a-bussola-wunderground/36242222 # 36242222) – Roberto