每个群组在javascript中可以有不同的颜色吗?
var blue = new PictureMarkerSymbol(picBaseUrl + "BluePin1LargeB.png", 32, 32).setOffset(0, 15);
var green = new PictureMarkerSymbol(picBaseUrl + "GreenPin1LargeB.png", 64, 64).setOffset(0, 15);
var red = new PictureMarkerSymbol(picBaseUrl + "RedPin1LargeB.png", 72, 72).setOffset(0, 15);
renderer.addBreak(0, 2, blue);
renderer.addBreak(0, 2, green);
renderer.addBreak(2, 1001, red);
var newcolor=[];
newcolor.push(blue);
newcolor.push(green);
我可以根据某些案例(if condition)?renderer.addBreak(0, 2, newcolor);
答案 0 :(得分:1)
是的,你应该能够通过根据需要更新休息来管理这个。
在这里查看esri ClassBreakRedered类:https://developers.arcgis.com/javascript/jsapi/classbreaksrenderer-amd.html
当您需要通过调用clearBreaks()然后根据需要使用新颜色重新添加中断时,可以清除现有中断,例如绿色。多次休息的颜色相同也可以。