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 のサンプルを参照してください。