すべてのデータ・ソースの再ロード

マネージャー内に IlvSDMEngine のインスタンスを (空の場合も含めて) 作成した場合。
データを再ロードするには、以下を記述します。
engine.loadData();
記号管理ユーティリティーを希望しない、または必要ない場合は、データの再ロードに以下のコードを使用できます。
IlvSDMEngine を使用せずに再ロードするには、以下の手順に従います。
  1. データ・ソース・モデル root を取得します。
    DefaultMutableTreeNode root = (DefaultMutableTreeNode) dsm.getRoot();
    
  2. データ・ソースに付加されている地図レイヤーを取得します。
    int count = root.getChildCount();
    for (int i = 0; i < count; i++) {
     DefaultMutableTreeNode node = (DefaultMutableTreeNode) root.getChildAt(i);
     IlvMapDataSource source = (IlvMapDataSource) node.getUserObject();
     IlvMapLayer mlayer = source.getInsertionLayer();
    
  3. タイル・マネージャーがタイル・レイヤーを含むデータ・ソースについてビューの可視部分を更新することを確かめて、各データ・ソースを再スタートさせます。
     source.reset();
     source.start();
     IlvManagerLayer layer = mlayer.getManagerLayer();
     if (layer instanceof IlvTiledLayer) {
       ((IlvTiledLayer) layer).getTileController().updateView(getView());
     }