B.3.2.2 テーマレベル関数
マウスクリック、マウス移動、マウスオーバー、マウスアウトの各イベントに対して、テーマレベルのマウス・イベント・コントロール関数を定義できます。
マウスクリック・イベント・コントロール関数は、テーマ地物の選択が有効な場合にテーマ地物をクリックするとコールされます。マップ内の各テーマに、独自のマウスクリック・イベント・コントロール関数を指定できます。テーマレベルのマウスクリック・イベント・コントロール関数は、マップ・リクエストまたはベース・マップ定義の<theme>要素のonclick属性で指定します。
マウス移動イベント・コントロール関数は、テーマ地物の内部でマウスを移動するたびにコールされます。マップ内の各テーマに、独自のマウス移動イベント・コントロール関数を指定できます。テーマレベルのマウス移動イベント・コントロール関数は、マップ・リクエストまたはベース・マップ定義の<theme>要素のonmousemove属性で指定します。
マウスオーバー・イベント・コントロール関数は、テーマ地物の外部からテーマ地物の内部にマウスを移動するたびにコールされます。マップ内の各テーマに、独自のマウスオーバー・イベント・コントロール関数を指定できます。テーマレベルのマウスオーバー・イベント・コントロール関数は、マップ・リクエストまたはベース・マップ定義の<theme>要素のonmouseover属性で指定します。
マウスアウト・イベント・コントロール関数は、テーマ地物から外にマウスを移動するたびにコールされます。マップ内の各テーマに、独自のマウスアウト・イベント・コントロール関数を指定できます。テーマレベルのマウスアウト・イベント・コントロール関数は、マップ・リクエストまたはベース・マップ定義の<theme>要素のonmouseout属性で指定します。
これらのJavaScript関数は、SVGマップが埋め込まれたWebページに定義する必要があります。次のパラメータを使用します。
- テーマ名
- 地物のキー
- SVGビューア・ウィンドウ内のマウスをクリックしたポイントのX軸値
- SVGビューア・ウィンドウ内のマウスをクリックしたポイントのY軸値
地物のキーは実表のキー列の値であり、マップ・リクエストまたはベース・マップ定義の<theme>要素のkey_column属性によって指定されます。ROWIDがデフォルトのキー列として使用されます。たとえば、COUNTYテーマのonclick属性がselectCountyに設定されている場合、ROWIDがAAAHQDAABAAALk6AbmであるCOUNTYテーマの地物をSVGマップの(100,120)でクリックすると、JavaScript関数selectCounty('COUNTY', 'AAAHQDAABAAALk6Abm', 100, 120)がコールされます。
X軸およびY軸の値は、SVGビューア・ウィンドウ内のマウス・イベントが発生した座標を指定します。座標はローカルのSVGビューア・ウィンドウの座標系で定義され、左上角の(0, 0)から右下角の(幅, 高さ)の間です。
親トピック: ユーザー定義のマウス・イベント・コントロール関数