2015-05-07 25 views
5

Sto utilizzando jVectorMaps. Ho un oggetto mappa con una proprietà backgroundColor:Cambia dinamicamente la proprietà dell'oggetto

map = new jvm.Map({ 
    container: $('#map'), 
    map: "world_mill_en, 
    backgroundColor: bgcolor 

Diciamo dichiaro una variabile globale bgcolor. Poi, a cambiare il valore di tale variabile ad un certo punto:

function changeBGcolor() { 
    bgcolor = "yellow"; 
} 

L'idea è che lo sfondo jVectorMap cambiamenti di colore quando ho modificare il valore della variabile bgcolor. Finora non ero in grado di farlo.

Come può essere fatto?

+0

Hai provato 'map.backgroundColor = 'giallo';' invece? – Kutyel

+2

C'è un metodo API 'setBackgroundColor()' in jVectorMap - Perché non lo chiamate da 'changeBGcolor()' - http://jvectormap.com/documentation/javascript-api/jvm-map/ – techfoobar

+0

Sì, I vederlo ora, grazie, funziona! – codeWolf

risposta

3

È necessario utilizzare setBackgroundColor(). vale a dire

var bgColor = "red"; 
var map = new jvm.Map({ 
    container: $('#map'), 
    map: 'world_mill_en', 
    backgroundColor: bgColor 
}); 

bgColor = "yellow"; 

map.setBackgroundColor(bgColor); 

Vedere la documentazione here per ulteriori informazioni.

+1

Questo ha funzionato, grazie amico. – codeWolf

Problemi correlati