Standard UI Viewerで基本のアプリケーションを作成する¶
Mapray UI Package を導入すると、 StandardUIViewer を使用できます。
これは、Mapray Core Package の Viewer を継承し、基本的な UI 操作を行うことができるものです。
マウスやキーボードの基本操作について処理の記述が不要になりますので、手軽に Mapray を利用することが可能です。
今後のワークショップで共通に必要な準備¶
Mapray API Keyが必要になります。 API Keyを発行してみよう で発行したAPI Keyで
"<YOUR_MAPRAY_API_KEY>";
を書き換えてください。
StandardUIViewerで画面を表示する¶
StandardUIViewer を使ったサンプルです。
CSS は Mapray のロゴやその他のリソースを表示するために必要になります。
StandardUIViewer コンストラクタでは、3つの引数を指定します。
- コンテナ - Mapray を表示する要素
- API Key - Mapray のAPI Key
- Viewer のオプション - Mapray Viewer のオプション(省略可能)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | |
Info
このサンプルコードは、<YOUR_MAPRAY_API_KEY>を、あなたのMapray CloudアカウントのAPI Keyに置き換えるまで、期待通りに動作しません。
StandardUIViewer の操作¶
マウス操作¶
| 操作 | 動作 |
|---|---|
| 左ドラッグ | 移動 |
| 中ドラッグ | クリック点を中心に回転 |
| 右クリック + 上下ドラッグ | ズーム |
| Crtlキー + 左ドラッグ | カメラを中心に回転 |
| Shiftキー + 左ドラッグ | クリック点を中心に回転 |
| Shiftキー + 右ドラッグ | 高度移動、左右移動 |
キーボード操作¶
| 操作 | 動作 |
|---|---|
| カーソルキー上下 | 前進、後退 |
| カーソルキー左右 | 方向回転 |
| cキー | 画角の拡大 |
| zキー | 画角の縮小 |
| xキー | 画角の初期化(60度) |
オーバーライドでのカスタマイズ¶
StandardUIViewer の関数を override することで、細かな動作をカスタマイズすることができます。
-
開始と終了
- onStart
- onStop
-
画面更新
- onUpdateFrame
- onBlur
-
キーのイベント
- onKeyDown
- onKeyUp
-
マウスのイベント
- onMouseDown
- onMouseMove
- onMouseUp
- onMouseWheel