「関心領域」パネル

関心領域パネル Bean は、 IlvJAreaOfInterestPanel クラスによって表されます。関心領域 Bean を使用すると、頻繁に使用する地図領域を選択して表示させることができます。
「関心領域」パネルの例を、「「関心領域」パネル」に示します。
areainterest.png
「関心領域」パネル

アプリケーションへの Bean の包含

「関心領域」パネル Bean をアプリケーションに含めるには、次のコード行を記述します。
IlvJAreaOfInterestPanel areaPanel = new IlvJAreaOfInterestPanel(view, true, 
true, true);
最初のブール型値は関心領域を追加できるかどうかを示します。2 番目のブール型値では関心領域を削除することができ、3 番目のブール型値では関心領域の名前を付け替えることができます。

Swing コンテナーへの Bean の追加

次に Bean を swing ユーザー・インターフェースに挿入します。
panel.add(areaPanel, BorderLayout.CENTER);
関心領域パネル Bean は、次にそれ自体を付加して、ビューのマネージャーの IlvAreasOfInterestProperty プロパティーに関する通知を受け取ります。領域が基底となる IlvAreaOfInterestVector に追加されると、その名前およびプレビュー・アイコンが関心領域パネル Bean に表示されます。

関心領域およびプレビュー・イメージの管理

このパネルはまた、プレビュー・イメージおよび関心領域の作成を管理するための、興味深い静的ユーティリティー・メソッドを提供しています。
ビューで表示されるものすべてに対する領域を作成するには (これは通常、「新しい関心領域」ボタンをクリックしたときに呼び出されるメソッドです)、次のコードをアプリケーションに挿入します。
IlvAreaOfInterest 
currentArea=IlvJAreaOfInterestPanel.createLocationFromView(view,64,false);
currentArea.setName("Current Area");
(ダイアログ・ボックスを使用して) ユーザーが領域に名前を付ける場合は、以下を使用します。
IlvAreaOfInterest 
currentArea=IlvJAreaOfInterestPanel.createLocationFromView(view,64,true);
この Bean は、関心領域プレビュー・アイコンを現在の地図設定および内容で何が可視になるかを更新するメソッドも提供します。
IlvJAreaOfInterestPanel.refreshPreview(view,area,maxDimension);
以下に例を示します。
  • 欧州の境界に領域を作成するには、次のコードを使用します。
    IlvRect rectangle=new 
    IlvRect((float)Math.toRadians(15),(float)Math.toRadians(35),(float)Math.toRa
    dians(45),(float)Math.toRadians(25));
    IlvAreaOfInterest europe=new IlvAreaOfInterest("Europe",rectangle,0,null);
    
  • そのプレビュー・イメージを更新するには、次のコードを使用します。
    IlvJAreaOfInterestPanel.refreshPreview(view,europe,64);
    
  • 次に、関心領域 Bean によって適切に管理されるよう、マネージャーのプロパティーに領域を追加します。
    IlvAreaOfInterestVector 
    areas=IlvAreasOfInterestProperty.GetAreasOfInterest(view.getManager());
    areas.addElement(europe);