地図を作成するための汎用コード・サンプル

この例のソース・コード一式は、以下のファイルにあります。
  1. リーダーをインスタンス化します。この例では、IlvShapeReader を使用しています。
    try 
    {
        featureIterator = new IlvShapeFileReader(shapeFileName, dbfFileName);
    } 
    catch (IOException e) 
    {
       System.err.println("IOError while instantiating reader");
    }
    
  2. Reader.dted から機能レンダラーを取得します。
    IlvFeatureRenderer renderer =
    featureIterator.getDefaultFeatureRenderer();
    
  3. 座標変換を作成します。
    IlvCoordinateTransformation identity = IlvCoordinateTransformation.CreateTransformation(null, null);
    
  4. 最初の地図機能を取得します。
    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 {
    
  5. 地図機能を表すグラフィック・オブジェクトを作成します。
    IlvGraphic graphic = renderer.makeGraphic(feature, identity);
    
  6. グラフィック・オブジェクトをマネージャーに追加します。
    manager.addObject(graphic, layerIndex, false);
    
  7. 例外を処理します。
    } 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());
    }
    }