laptop and a wrench

不具合

The fetchLegendInfoAsync method does not return any legend information.

最後に公開された状態: December 4, 2019 ArcGIS Runtime SDK
不具合 ID 番号 BUG-000114472
送信されましたJune 5, 2018
最終更新日June 5, 2024
適用対象ArcGIS Runtime SDK
見つかったバージョン100.2.1
オペレーティング システムWindows OS
オペレーティング システムのバージョン7.0 64 Bit
ステータスWill Not Be Addressed

参考情報

Legend information is being requested at a level in the service where there is no legend. The legends are in the sublayers which can be seen here for example: http://sampleserver6.arcgisonline.com/arcgis/rest/services/Census/MapServer/0 Below is sample code to show how to iterate over the sublayers and access the legends: ArcGISMapImageLayer layer = new ArcGISMapImageLayer("http://sampleserver6.arcgisonline.com/arcgis/rest/services/Census/MapServer"); map.getOperationalLayers().add(layer); layer.loadAsync(); layer.addDoneLoadingListener(new Runnable() { @Override public void run() { // TODO Auto-generated method stub System.out.println("Layer loaded" + layer.getLoadStatus().toString()); //System.out.println("Layer loaded" + layer.getLoadError().getCause().toString()); SublayerList subLayerList = layer.getSublayers(); for (ArcGISSublayer subLayer : subLayerList) { System.out.println("sublayer name" + subLayer.getName()); ListenableFuture> future = subLayer.fetchLegendInfosAsync(); future.addDoneListener(()-> { try { List legendInfoList = future.get(); System.out.println(" - legend info size" + legendInfoList.size()); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (ExecutionException e) { // TODO Auto-generated catch block e.printStackTrace(); } }); }

再現の手順

不具合 ID: BUG-000114472

ソフトウェア:

  • ArcGIS Runtime SDK

バグのステータスが変更されたときに通知を受け取る

Esri Support アプリのダウンロード

このトピックについてさらに調べる

ArcGIS エキスパートのサポートを受ける

テクニカル サポートへのお問い合わせ

Esri Support アプリのダウンロード

ダウンロード オプションに移動