1

每个组在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);

4

1 回答 1

1

是的,您应该能够根据需要通过更新休息时间来管理这一点。

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

当您需要更改颜色时,您可以通过调用 clearBreaks() 清除现有的中断,然后根据需要使用新颜色(例如绿色)重新添加中断。多次休息的相同颜色也可以。

于 2015-01-17T04:46:31.330 回答