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