2015-05-07 20 views
5

jVectorMaps kullanıyorum. Bir backgroundColor özelliği ile bir harita nesnesi vardır:Nesne özelliğini dinamik olarak değiştirin

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

ı global bgcolor değişken bildirmek diyelim. Sonra, bir noktada bu değişkenin değerini değiştirin:

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

fikri jVectorMap arka plan rengi değişir ben bgcolor değişkenin değerini değiştirmek olmasıdır. Şimdiye kadar yapamadım.

Nasıl Yapılır?

+0

'map.backgroundColor =' yellow '; 'yerine denediniz mi? – Kutyel

+2

jVectorMap'te bir 'setBackgroundColor()' API yöntemi var - Neden bunu 'changeBGcolor() '-“ http://jvectormap.com/documentation/javascript-api/jvm-map/ – techfoobar

+0

Evet ”den değilsiniz. şimdi bakın, teşekkürler, işe yarıyor! – codeWolf

cevap

3

setBackgroundColor() kullanmalısınız. yani

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

bgColor = "yellow"; 

map.setBackgroundColor(bgColor); 

ayrıntılı bilgi edinmek için here bakınız.

+1

Bu işe yaradı, teşekkürler dostum. – codeWolf