2017-06-23 72 views
-1

传递的RGB颜色的构造函数中像new Color([0, 0, 255])正常工作内,但我需要根据usere选择更新RGB所以我想实现这个动态像不能传递参数的对象

var color = '0, 0, 255'; 

config.symbolTraceNetworkEdges = new 
SimpleLineSymbol(SimpleLineSymbol.STYLE_SOLID, 
new Color([color]), 10); 

我没有得到任何错误,但不显色为RGB的回报nanconsole.log(config.symbolTraceNetworkEdges);

enter image description here

回答

0

['0, 0, 255']是不一样的[0, 0, 255]

看来你应该分割你的串并转换成数字

var color = '0, 0, 255' 
var parseColor = function(str) { 
    return parseInt(str, 10) 
} 
new Color(color.split(',').map(parseColor), 10) 

虽然我不是100%肯定,因为你没有指定什么Color以及它是如何实施。