2014-11-05 25 views
1

每个组在javascript中都可以有不同的颜色?esri中的点聚类javascript api

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);

回答

1

是的,你应该能够通过updatng休息时间,因为你需要管理这一点。

看ESRI ClassBreakRedered类在这里:https://developers.arcgis.com/javascript/jsapi/classbreaksrenderer-amd.html

可以清除现有的休息,当你需要通过调用clearBreaks(改变颜色),那么你需要用新的颜色例如重新添加符绿色。同样的颜色多次休息也会很好。