StandardUIViewer¶
標準 Mapray Viewer
コアライブラリのラッパです。 マウス操作やキーボード操作など一般的な操作がサポートされます。
import mapray from "@mapray/mapray-js";
import maprayui from "@mapray/ui";
const node = document.getElementById("id"); // HTMLElement要素を取得します
const ACCESS_TOKEN = "..."; // 事前に取得した値を指定します。
const stdViewer = new maprayui.StandardUIViewer( node, ACCESS_TOKEN );
const mtFujiPosition = new mapray.GeoPoint(138.72884, 35.36423, 0);
// カメラ視点の変更
stdViewer.setCameraPosition({
longitude: mtFujiPosition.longitude,
latitude: mtFujiPosition.latitude - 0.05,
height: mtFujiPosition.altitude + 6000
});
// カメラ視線先の変更
stdViewer.setLookAtPosition({
longitude: mtFujiPosition.longitude,
latitude: mtFujiPosition.latitude,
height: mtFujiPosition.altitude + 3000
});
const pin = new mapray.PinEntity(stdViewer.viewer.scene)
pin.altitude_mode = mapray.AltitudeMode.RELATIVE;
pin.addMakiIconPin( "mountain-15", mtFujiPosition );
stdViewer.addEntity(pin);
Extends¶
Constructors¶
new StandardUIViewer()¶
new StandardUIViewer(
container):StandardUIViewer
コンストラクタ
Parameters¶
| Parameter | Type | Description |
|---|---|---|
container |
string | HTMLElement |
ビューワ作成先のコンテナ(IDまたは要素) |
Returns¶
Overrides¶
new StandardUIViewer()¶
new StandardUIViewer(
container,options):StandardUIViewer
コンストラクタ
Parameters¶
| Parameter | Type | Description |
|---|---|---|
container |
string | HTMLElement |
ビューワ作成先のコンテナ(IDまたは要素) |
options |
Option |
生成オプション |
Returns¶
Overrides¶
mapray.RenderCallback.constructor
new StandardUIViewer()¶
new StandardUIViewer(
container,access_token):StandardUIViewer
コンストラクタ
Parameters¶
| Parameter | Type | Description |
|---|---|---|
container |
string | HTMLElement |
ビューワ作成先のコンテナ(IDまたは要素) |
access_token |
string |
アクセストークン |
Returns¶
Overrides¶
mapray.RenderCallback.constructor
new StandardUIViewer()¶
new StandardUIViewer(
container,access_token,options):StandardUIViewer
コンストラクタ
Parameters¶
| Parameter | Type | Description |
|---|---|---|
container |
string | HTMLElement |
ビューワ作成先のコンテナ(IDまたは要素) |
access_token |
string |
アクセストークン |
options |
Option |
生成オプション |
Returns¶
Overrides¶
mapray.RenderCallback.constructor
Properties¶
_viewer?¶
protectedoptional_viewer:Viewer
Inherited from¶
Accessors¶
viewer¶
getviewer():Viewer
ビューワ
Returns¶
Methods¶
addEntity()¶
addEntity(
entity):void
エンティティの追加
Parameters¶
| Parameter | Type | Description |
|---|---|---|
entity |
Entity<EventMap> |
エンティティ |
Returns¶
void
addLayer()¶
addLayer(
layer):Promise<ImageLayer|ContourLayer>
レイヤの追加(末尾)
Parameters¶
| Parameter | Type | Description |
|---|---|---|
layer |
ImageProvider | Option | Option |
作成するレイヤのプロパティ |
Returns¶
Promise<ImageLayer | ContourLayer>
calculateAngle()¶
protectedcalculateAngle(axis,basis_vector,target_vector):number
任意軸回りの回転角度の算出
Parameters¶
| Parameter | Type | Description |
|---|---|---|
axis |
Vector3 |
回転軸(長さ1とする) |
basis_vector |
Vector3 |
基準ベクトル |
target_vector |
Vector3 |
目標ベクトル |
Returns¶
number
回転角度(deg.)
clearEntities()¶
clearEntities():
void
エンティティの全削除
Returns¶
void
clearLayer()¶
clearLayer():
void
レイヤの全削除
Returns¶
void
createCameraParameterHash()¶
createCameraParameterHash():
undefined|string
現在のカメラ情報から URL Hash string を取得
Returns¶
undefined | string
Hash Stringが生成できないときは undefined
createDemProvider()¶
protectedcreateDemProvider(access_token,options):DemProvider
DEMプロバイダの生成
Parameters¶
| Parameter | Type | Description |
|---|---|---|
access_token |
null | string |
アクセストークン |
options |
Option |
生成オプション |
Returns¶
DEMプロバイダ
createFlyCurve()¶
protectedcreateFlyCurve(viewer,options):object
curveの作成 this._curve_move と this._curve_rotation を作成
Parameters¶
| Parameter | Type | Description |
|---|---|---|
viewer |
Viewer |
Viewer |
options |
FlyParam |
引数オブジェクト |
Returns¶
object
移動用Curveと回転用curve
move¶
move:
KFLinearCurve
rotation¶
rotation:
KFLinearCurve
createImageProvider()¶
protectedcreateImageProvider(options):ImageProvider
画像プロバイダの生成
Parameters¶
| Parameter | Type | Description |
|---|---|---|
options |
Option |
生成オプション |
Returns¶
画像プロバイダ
createViewer()¶
protectedcreateViewer(container,access_token,options):Promise<void>
ビューワの作成
Parameters¶
| Parameter | Type | Description |
|---|---|---|
container |
string | HTMLElement |
ビューワ作成先のコンテナ(IDまたは要素) |
access_token |
null | string |
アクセストークン |
options |
Option |
生成オプション |
Returns¶
Promise<void>
destroy()¶
destroy():
void
破棄関数
Returns¶
void
disableURLUpdate()¶
disableURLUpdate():
void
URL Hash 書き換え機能を無効にします。
Returns¶
void
enableURLUpdate()¶
enableURLUpdate(
readUrlOnStart):void
URL Hash 書き換え機能を有効にします。 カメラ移動時に自動的に URL Hash を書き換えます。
Parameters¶
| Parameter | Type | Description |
|---|---|---|
readUrlOnStart |
boolean |
true の場合、関数呼び出し時に URL Hash で示される位置に移動します。 |
Returns¶
void
getCameraAngle()¶
getCameraAngle():
RollPitchYawData
カメラ方向の取得
Returns¶
カメラ方向
getCameraParameter()¶
getCameraParameter():
CameraParameter
カメラパラメータの取得
Returns¶
カメラパラメータ
getCameraParameterFromHash()¶
getCameraParameterFromHash(
urlHash):undefined|HashCameraParameter
URL Hashからカメラパラメータを取り出す。
Parameters¶
| Parameter | Type | Description |
|---|---|---|
urlHash |
string |
hash string |
Returns¶
undefined | HashCameraParameter
パラメータが不足、不正な場合は undefined
getCameraPosition()¶
getCameraPosition():
GeoPointData
カメラ位置の取得
Returns¶
カメラ位置
getControllable()¶
protectedgetControllable():boolean
操作可否状態の取得
Returns¶
boolean
操作可否
getEntity()¶
エンティティの取得
Parameters¶
| Parameter | Type | Description |
|---|---|---|
index |
number |
エンティティ番号 |
Returns¶
エンティティ
getEntityNum()¶
getEntityNum():
number
エンティティ数の取得
Returns¶
number
エンティティ数
getLayer()¶
getLayer(
index):Layer
レイヤの取得
Parameters¶
| Parameter | Type | Description |
|---|---|---|
index |
number |
レイヤ番号 |
Returns¶
レイヤ
getLayerNum()¶
getLayerNum():
number
レイヤ数の取得
Returns¶
number
レイヤ数
insertLayer()¶
insertLayer(
index,layer):Promise<ImageLayer|ContourLayer>
レイヤの追加(任意)
Parameters¶
| Parameter | Type | Description |
|---|---|---|
index |
number |
挿入場所 |
layer |
ImageProvider | Option | Option |
作成するレイヤのプロパティ |
Returns¶
Promise<ImageLayer | ContourLayer>
isUnderground()¶
Experimental
isUnderground():
boolean
地下部分が視界に入るかを判定する(近似的な計算)。
カメラ位置が地表面より下である場合と、地表面からカメラ位置までの距離が 2m 以下である場合に true を返します。
Returns¶
boolean
See¶
onBlur()¶
onBlur(
event):void
フォーカスが外れた時のイベント
Parameters¶
| Parameter | Type | Description |
|---|---|---|
event |
Event |
イベントデータ |
Returns¶
void
onEndFlyCamera()¶
protectedonEndFlyCamera():void
fly完了処理
Fly完了時に呼び出されます
Returns¶
void
onKeyDown()¶
onKeyDown(
event):void
キーを押した時のイベント
Parameters¶
| Parameter | Type |
|---|---|
event |
KeyboardEvent |
Returns¶
void
onKeyUp()¶
onKeyUp(
event):void
キーを挙げた時のイベント
Parameters¶
| Parameter | Type |
|---|---|
event |
KeyboardEvent |
Returns¶
void
onMouseDown()¶
onMouseDown(
point,event):void
マウスを押した時のイベント
Parameters¶
| Parameter | Type | Description |
|---|---|---|
point |
[number, number] |
要素上の座標 |
event |
MouseEvent |
マウスイベントデータ |
Returns¶
void
onMouseMove()¶
onMouseMove(
point,event):void
マウスを動かした時のイベント
Parameters¶
| Parameter | Type | Description |
|---|---|---|
point |
[number, number] |
要素上の座標 |
event |
MouseEvent |
マウスイベントデータ |
Returns¶
void
onMouseUp()¶
onMouseUp(
point,event):void
マウスを上げた時のイベント
Parameters¶
| Parameter | Type | Description |
|---|---|---|
point |
[number, number] |
要素上の座標 |
event |
MouseEvent |
マウスイベントデータ |
Returns¶
void
onMouseWheel()¶
onMouseWheel(
point,event):void
マウスホイールを動かした時のイベント
Parameters¶
| Parameter | Type | Description |
|---|---|---|
point |
[number, number] |
要素上の座標 |
event |
WheelEvent |
ホイールイベント |
Returns¶
void
onStart()¶
onStart():
void
レンダリングループ開始の処理
Returns¶
void
Overrides¶
onStop()¶
onStop():
void
レンダリングループ終了の処理
Returns¶
void
Overrides¶
onUpdateCameraParameter()¶
Experimental
protectedonUpdateCameraParameter():void
カメラパラメータが確定してから呼ばれる
Returns¶
void
onUpdateFrame()¶
onUpdateFrame(
delta_time):void
フレームレンダリング前の処理
- 値の計算
- [[updateTranslation]]:longitude, latitude, heightの計算
- [[updateRotation]]:roll, pitch, yawの計算
- 値の適用
- [[updateClipPlane]]:near, farの更新
- [[updateCamera]]:カメラ姿勢を
ただし、フライカメラが動作している間は上記処理は停止されます。
Parameters¶
| Parameter | Type | Description |
|---|---|---|
delta_time |
number |
全フレームからの経過時間(秒) |
Returns¶
void
Overrides¶
removeEntity()¶
removeEntity(
entity):void
エンティティの削除
Parameters¶
| Parameter | Type | Description |
|---|---|---|
entity |
Entity<EventMap> |
エンティティ |
Returns¶
void
removeLayer()¶
removeLayer(
indexOrLayer):void
レイヤの削除
Parameters¶
| Parameter | Type | Description |
|---|---|---|
indexOrLayer |
number | Layer |
レイヤ番号またはレイヤインスタンス |
Returns¶
void
resetOpEvent()¶
resetOpEvent():
void
操作系のイベントをリセットする
Returns¶
void
rotateVector()¶
protectedrotateVector(vector,axis,angle):Vector3
3次元ベクトルの任意軸の回転
Parameters¶
| Parameter | Type | Description |
|---|---|---|
vector |
Vector3 |
対象ベクトル |
axis |
Vector3 |
回転軸 |
angle |
number |
回転角度(deg.) |
Returns¶
回転後ベクトル
setCameraAltitudeRange()¶
setCameraAltitudeRange(
min,max):void
カメラ高度の移動可能範囲を指定します
Parameters¶
| Parameter | Type | Default value | Description |
|---|---|---|---|
min |
number |
undefined |
下限 |
max |
number |
Number.MAX_VALUE |
上限(省略可) |
Returns¶
void
setCameraAngle()¶
setCameraAngle(
angle):void
カメラ方向の設定
Parameters¶
| Parameter | Type |
|---|---|
angle |
RollPitchYawData |
Returns¶
void
setCameraParameter()¶
setCameraParameter(
parameter):void
カメラパラメータの設定
Parameters¶
| Parameter | Type | Description |
|---|---|---|
parameter |
CameraParameterOption |
カメラパラメータ |
Returns¶
void
setCameraPosition()¶
setCameraPosition(
position):void
カメラ位置の設定
Parameters¶
| Parameter | Type | Description |
|---|---|---|
position |
GeoPointData |
カメラ位置 |
Returns¶
void
setCameraZoomLimit()¶
Experimental
setCameraZoomLimit(
min_zoom_limit):void
カメラズームイン操作で近づくことのできる最小距離[m]を設定します。 設定後のズームイン操作で有効になります。
Parameters¶
| Parameter | Type | Description |
|---|---|---|
min_zoom_limit |
number |
最小距離 |
Returns¶
void
setControllable()¶
protectedsetControllable(flag):void
操作可否を設定
Parameters¶
| Parameter | Type | Description |
|---|---|---|
flag |
boolean |
Returns¶
void
setLookAtPosition()¶
setLookAtPosition(
position,yaw):void
注視点の設定
Parameters¶
| Parameter | Type | Default value | Description |
|---|---|---|---|
position |
GeoPointData |
undefined |
カメラ位置 |
yaw |
number |
0 |
ヨー角 |
Returns¶
void
startFlyCamera()¶
startFlyCamera(
options):Promise<void>
2点間のカメラアニメーション
指定した位置間でカメラアニメーションを行う。
Parameters¶
| Parameter | Type | Description |
|---|---|---|
options |
FlyParam |
引数オブジェクト |
Returns¶
Promise<void>
Promise
updateCamera()¶
protectedupdateCamera():void
カメラの位置・向きの更新
Returns¶
void
updateClipPlane()¶
protectedupdateClipPlane(groundElevation):void
クリップ範囲の更新
Parameters¶
| Parameter | Type |
|---|---|
groundElevation |
number |
Returns¶
void
updateFlyCamera()¶
protectedupdateFlyCamera(delta_time):void
Fly中のupdate処理
Fly実行中(this._viewer_camera_mode が StandardUIViewer.CameraMode.CAMERA_FLY の時)は onUpdateFrame から呼び出されます
Parameters¶
| Parameter | Type |
|---|---|
delta_time |
number |
Returns¶
void
updateRotation()¶
protectedupdateRotation(delta_time):void
カメラの回転(回転中心指定)
Parameters¶
| Parameter | Type |
|---|---|
delta_time |
number |
Returns¶
void
updateTranslation()¶
protectedupdateTranslation(delta_time):void
カメラの平行移動
Parameters¶
| Parameter | Type |
|---|---|
delta_time |
number |
Returns¶
void
updateTranslationOfEyeDirection()¶
protectedupdateTranslationOfEyeDirection():void
視線方向への移動
Returns¶
void
updateTranslationOfHeight()¶
protectedupdateTranslationOfHeight():void
高度変更
Returns¶
void