この例のソース・コード一式は、以下のファイルにあります。
-
リーダーをインスタンス化します。この例では、
IlvShapeReader
を使用しています。try { featureIterator = new IlvShapeFileReader(shapeFileName, dbfFileName); } catch (IOException e) { System.err.println("IOError while instantiating reader"); }
-
Reader.dted から機能レンダラーを取得します。
IlvFeatureRenderer renderer = featureIterator.getDefaultFeatureRenderer();
-
座標変換を作成します。
IlvCoordinateTransformation identity = IlvCoordinateTransformation.CreateTransformation(null, null);
-
最初の地図機能を取得します。
IlvMapFeature feature = null; try { feature = featureIterator.getNextFeature(); } catch (IOException io) { System.err.println("IOExeption while getting next feature" +io.getMessage()); } // Loop on all the available map features. while (feature != null) { try {
-
地図機能を表すグラフィック・オブジェクトを作成します。
IlvGraphic graphic = renderer.makeGraphic(feature, identity);
-
グラフィック・オブジェクトをマネージャーに追加します。
manager.addObject(graphic, layerIndex, false);
-
例外を処理します。
} catch (IlvMapRenderException e) { // Should not occur: renderer provided by the feature iterator. System.out.println("Rendering Exception " + e.getMessage()); } catch (IlvCoordinateTransformationException cte) { System.err.println("Coordinate transformation exception " + cte.getMessage()); } }