The LegendInfo of Local Server based ArcGISMapImageLayer sublayers created from shapefiles is not updated to represent sublayer renderer symbology in Runtime for Java 100.2.1.
上次发布: November 28, 2018ArcGIS Runtime SDK for Java
漏洞 ID 编号
BUG-000115068
已提交
June 29, 2018
上次修改时间
December 18, 2020
适用范围
ArcGIS Runtime SDK for Java
找到的版本
100.2.1
操作系统
Windows
操作系统版本
7.0 64 Bit
状态
In Review
该问题正在审查中。 审查过程可确保问题包含所有必要信息、易于理解、不与现有问题重复,且为关于漏洞或增强功能的有效请求。 在此阶段,可能会联系您进行说明或提供其他信息。
解决办法
Get the symbol(s) from the renderer on each sublayer and create a swatch using creatSwatchAsync().For example: //Workaround subLayerList.forEach((subLayer) -> { ClassBreaksRenderer subLayerRendererCasted = (ClassBreaksRenderer) subLayer.getRenderer(); if(subLayerRendererCasted != null) { subLayerRendererCasted.getClassBreaks().forEach((classBreak) -> { try { Image swatchImage = classBreak.getSymbol().createSwatchAsync(0x00000000).get(); ImageView imageView = new ImageView(swatchImage); vbox.getChildren().add(imageView); } catch (InterruptedException | ExecutionException e) { // TODO Auto-generated catch block e.printStackTrace(); } }); } });