Hitmap 情報のカスタマイズ

Hitmap 情報をカスタマイズして、サーバー・サイドから特定の情報を生成することができます。例えば、特定のタイプの要素上にマウスを移動したときに、グループ要素を強調表示したり、カーソルを変化させたりすることが考えられます。
サーバー・サイドのコードは、Hitmap 要求に対応して、Hitmap 情報を JSON 形式で生成します。
サーバー・サイドで、次のことを実行する必要があります。
サーブレットは、IlvDiagrammerServlet のサブクラスまたは既存のサブクラスの 1 つにする必要があります (IlvFacesMapsServlet など)。
JSF の場合は、JSF ビュー・コンポーネントで servlet 属性を使用してサーブレットを構成します。
//Configure the servlet in the web.xml file.
       <servlet>
               <servlet-name>MapsEditingServlet</servlet-name>
               <servlet-class>demo.editing.MapsEditingServlet</servlet-class>
       </servlet>
       <servlet-mapping>
               <servlet-name>MapsEditingServlet</servlet-name>
               <url-pattern>/MapsEditingServlet</url-pattern>
       </servlet-mapping>
JSF ビュー・コンポーネントの servlet 属性を設定します。次に例を示します。
 <jvmf:mapView id="maps" servlet="MapsEditingServlet" ... />
IlvHitmapDefinition を拡張する必要があります。次に例を示します。
        package yourpackage;
        public class MyHitmapDefinition extends IlvHitmapDefinition {
                         }
次に、web.xml ファイルに次のコードなどを追加し、サーブレットに hitmap init-param を追加します。
       <servlet-name>MapsEditingServlet</servlet-name>
               <servlet-class>demo.editing.MapsEditingServlet</servlet-class>
               <init-param>
                       <param-name>hitmap</param-name>
                       <param-value>yourpackage.MyHitmapDefinition</param-value>
               </init-param>
       </servlet>
詳しくは、 <installdir> /jviews-maps89/samples/jsf-maps-tiled/index.html のサンプルを参照してください。