VEMap イベント オブジェクト プロパティ
コールバック メソッドから利用できる MapEvent オブジェクト プロパティを次の表に示します。
イベント オブジェクト プロパティ
プロパティ | 説明 |
---|---|
error |
エラー メッセージを含む String オブジェクトです (メッセージがある場合)。 |
zoomLevel |
マップの現在のズーム レベルです。 |
mapStyle |
現在のマップ スタイルを表す String です。String の有効な結果は a、r、h、および o です。 |
birdseyeSceneID |
マップ スタイルが概観図 (斜角) に設定されている場合には、現在の概観シーンの一意識別子を示します。 |
birdseyeSceneOrientation |
マップ スタイルが概観図 (斜角) に設定されている場合には、現在の概観シーンの方向を示します。 |
leftMouseButton |
マウスの左ボタンがクリックされたかどうかを表す Boolean オブジェクトです。 |
rightMouseButton |
マウスの右ボタンがクリックされたかどうかを表す Boolean オブジェクトです。 |
middleMouseButton |
マウスの中央ボタン (またはマウス ホイール) がクリックされたかどうかを表す Boolean オブジェクトです。 |
mouseWheelChange |
マウス ホイールの移動量です。 注意 これは 3D モードではサポートされません。また、Firefox 1.5 および 2.0 では間違った値が返されます。 |
clientX |
ブラウザ ウィンドウからマウス カーソルの位置までの相対 x 座標です。 |
clientY |
ブラウザ ウィンドウからマウス カーソルの位置までの相対 y 座標です。 |
screenX |
スクリーンからマウス カーソルの位置までの相対 x 座標です。 注意 これは 3D モードではサポートされません。 |
screenY |
スクリーンからマウス カーソルの位置までの相対 y 座標です。 注意 これは 3D モードではサポートされません。 |
mapX |
スクリーンからマップまでの相対 x 座標です。 注意 これは 3D モードではサポートされません。 |
mapY |
スクリーンからマップまでの相対 y 座標です。 注意 これは 3D モードではサポートされません。 |
latLong |
クリックされた位置の latlong 座標です。3D モードでのみ機能します。2D の場合は、VEMap.PixelToLatLong メソッドを使用して、mapX と mapY を latlong に変換できます。 |
keyCode |
押されたキーのキー コードです。 注意 これは 3D モードではサポートされません。 |
altKey |
キーが押されたときに Alt キーが同時に押されていたかどうかを表す Boolean オブジェクトです。 注意 これは 3D モードではサポートされません。 |
ctrlKey |
キーが押されたときに Ctrl キーが同時に押されていたかどうかを表す Boolean オブジェクトです。 注意 これは 3D モードではサポートされません。 |
shiftKey |
キーが押されたときに Shift キーが同時に押されていたかどうかを表す Boolean オブジェクトです。 注意 これは 3D モードではサポートされません。 |
eventName |
発生したイベントのタイプを表す文字列です。 |
elementID |
イベントに関連付けられているオブジェクト (通常は VEShape クラス オブジェクトまたはベース マップ) の ID です。 |
解説
イベント オブジェクト (「VEMap イベント」を参照) で提供される、シェイプの ID 文字列には、ルート ID 文字列の後ろに拡張子が含まれている場合があります。VEShape.GetID メソッドを以下のように使用して、正しいシェイプ参照が返されるようにします。
function ShapeHandler(e)
{
if (e.elementID)
{
// e.elementID は、ルート ID と拡張子を含みます。
alert("マウスオーバーしたシェイプの ID は " + e.elementID);
// VEMap.GetShapeByID と VEShape.GetID を使用して
// ルート ID を返します。
var id = map.GetShapeByID(e.elementID).GetID();
alert("マウスオーバーしたシェイプの ID は " + id);
return true;
}
}