強調表示インタラクターにより、グラフィック・オブジェクト上にマウスを移動すると
グラフィック・オブジェクトを強調表示することができます。Hitmap 技術を使用して、
サーバーへの往復通信を行わずにクライアント側で強調表示効果を構成して表示することができます。
JViews では、このインタラクター用の JavaServer™ Faces (JSF) コンポーネントが用意されています。強調表示インタラクター
を使用するには、まず、強調表示インタラクター・タグを JSF ページに挿入する必要があります。
1 つのオブジェクトを定義する場合は、以下のタグを使用します。
<jvf:highlightInteractor id="highlightInteractor"/>
インタラクターは、
<jvf:view>
ビューで
以下のように使用できます。<jvf:view id="viewID" interactorId="highlightInteractor" />
インタラクターは、
<jvmf:mapView>
ビューで
以下のように使用できます。<jvmf:mapView id="mapId" interactorId="highlightInteractor" />
マウスをグラフィック・オブジェクト上に移動すると、グラフィック・オブジェクトが強調表示されます。
強調表示インタラクターは、
<jvf:view>
および
<jvmf:mapView>
で使用できます。![西アフリカの天気地図で、ガーナの天気アイコンが黄色で強調表示されています。](../usrwebmaps/_media/jsfhighlightmap_default.jpg)
強調表示された地図の例。
<jvf:view>
および
<jvmf:mapView>
での強調表示インタラクターの使用方法は、
前のセクションに記載されているとおりです。
しかし、パン・インタラクターと強調表示インタラクターを両方同時に使用したい場合があります。
このような目的のために、インタラクター・グループが設けられています。複数のインタラクターを一緒に使用できるようにするには、以下のようにします。
<jvf:panInteractor id="panInteractor" /> <jvdf:selectInteractor id="selectInteractor" /> <jvf:highlightInteractor id="highlight" color="yellow"/> <jv:interactorGroup id="selectHighlight" interactors="selectInteractor panInteractor highlight"/> <jvmf:mapView id="mapID" interactorId="selectHighlight" hitmapLayers="Symbols" ... />
hitmapLayers
属性を使用して、
hitmap 要求から hitmap データを生成するレイヤーを選択します。
この属性は、JViews Maps でのみ使用できます。詳しくは、
<installdir>
/jviews-maps89/samples/jsf-maps-tiled/index.html を参照してください。