IlvTiledShapeDataSource は、 IlvShapeDataSource. つまり、タイリングおよびロード・オンデマンド機能を利用します。並べて表示したシェープ・ファイルをそのようなデータ・ソースと共に読み込むには、以下のコードを使用することができます。
IlvTiledShapeDataSource source = new IlvTiledShapeDataSource(fileName); source.setManager(getManager()); try { source.start(); } catch (Exception e) { e.printStackTrace(); }
IlvShapeFileTileLoader クラス
このクラスは、タイル状のシェープ・ファイルにロード・オンデマンドを実装します。 IlvTiledLayer に関連付けると、シェープ・ファイルのファイル名、IndexFile のファイル名、および SpatialIndexFile のファイル名が指定されたときに、このクラスがタイルの読み込みを自動的に処理します。また、オプションで Dbase のファイル名を指定して、オブジェクトの属性を読み込むこともできます。
IlvShapeFileTileLoader tileLoader = new IlvShapeFileTileLoader("example.shp", "example.dbf", // Or null if attributes loading // is not wanted. "example.shx", "example.idx"); IlvTiledLayer tiledLayer = new IlvTiledLayer(new IlvRect(), null, IlvTileController.FREE); tiledLayer.setTileLoader(tileLoader);