Setting/manipulating SimpleFillSymbol 的颜色和线条颜色

Setting/manipulating color and line color for SimpleFillSymbol

我正在尝试在具有背景颜色和相反线条颜色的指定区域上创建图形层。我在 API 文档中读到 color 参数仅在 SimpleFillSymbol.style = "STYLE_SOLID" 时适用。 SimpleFillSymbol.style = "STYLE_FORWARD_DIAGONAL"?

时有没有办法设置颜色

因此,根据我目前的需要,我需要将背景设为黄色,并在其中插入 运行 行。

restricted_areas.symbol = new SimpleFillSymbol(SimpleFillSymbol.STYLE_FORWARD_DIAGONAL, null, new Color([255, 255, 0]));

我只是得到一个有线条但没有颜色的背景。有解决办法吗?

您无法设置颜色,因为 SimpleFillSymbol.STYLE_FORWARD_DIAGONAL 的填充是图像

如果您使用的是 arcgis.com 的 Arcgis JSAPI,则图片位于此处。

http://js.arcgis.com/3.15/esri/images/symbol/sfs/forwarddiagonal.png?version=4

因此,使用具有 STYLE_FORWARD_DIAGONAL 样式的 SimpleFillSymbol 实际上只是具有特定图片的 PictureFillSymbol 的便利功能。

要更改和自定义填充颜色,您必须使用 PictureFillSymbol 然后您可以使用任何您想要的图像和颜色。