Options
All
  • Public
  • Public/Protected
  • All
Menu

Class 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);

Hierarchy

Index

Constructors

Properties

Accessors

Methods

Constructors

Properties

_altitude_range: { max: number; min: number }

Type declaration

  • max: number
  • min: number
_animation: EasyBindingBlock
_buf_matrix1: Matrix
_buf_matrix2: Matrix
_controllable: boolean
_curve_move?: KFLinearCurve
_curve_rotation?: KFLinearCurve
_default_fov: number = StandardUIViewer.DEFAULT_CAMERA_PARAMETER.fov

リセット用の画角

_flycamera_on_success?: () => void

Type declaration

    • (): void
    • Returns void

_flycamera_target_time: number
_flycamera_total_time: number
_fovy_key: number

画角変更の指定回数

_free_rotate_drag: Vector2

自由回転の移動量(マウスの移動量)

_height_drag: Vector2

高度変更の移動量(マウスの移動量)

_key_mode: boolean

キー操作中

_last_camera_parameter: CameraParameter & RollPitchYawData & GeoPointData
_mouse_down_position: [x: number, y: number]

マウスダウンした位置

_operation_mode: OperationMode
_pre_mouse_position: [x: number, y: number]

直前のマウス位置

_rotate_center?: Vector3

回転中心

_rotate_drag: Vector2

回転の移動量(マウスの移動量)

_self_hash_change_flag: boolean
_translate_drag: Vector2

平行移動の移動量(マウスの移動量)

_translate_eye_drag: Vector2

平行移動の移動量(マウスの移動量)

_update_url_hash: boolean

URLHash更新フラグ

_update_url_hash_backup: boolean
_update_url_hash_full_digits: boolean

URLに含む値の桁数(true:全桁, false:桁数制限)

_updater: Updater
_viewer?: Viewer
_viewer_camera_mode: CameraMode
_zoom_wheel: number

視線方向への移動量(ホイールの移動量)

Accessors

Methods

  • _addEventListener(): void
  • _changeFovy(): void
  • _correctAltitude(): void
  • _freeRotation(delta_time: number): void
  • _getOffsetPoint(longitude: number, latitude: number, distance: number, bearing: number, dst: GeoPoint): GeoPoint
  • ある地点から指定距離、指定方向に移動した位置を算出する

    Parameters

    • longitude: number

      経度

    • latitude: number

      緯度

    • distance: number

      距離(m)

    • bearing: number

      方角(deg)

    • dst: GeoPoint

      計算結果が格納されるオブジェクト

    Returns GeoPoint

  • _isSame(value1: number, value2: number, threshold?: number): boolean
  • _mousePos(el: HTMLElement, event: MouseEvent): [x: number, y: number]
  • 要素上での座標を取得

    Parameters

    • el: HTMLElement

      HTMLElement

    • event: MouseEvent

      イベントオブジェクト

    Returns [x: number, y: number]

    要素(el)の上での座標

  • _onBlur(event: Event): void
  • _onHashChange(): void
  • _onKeyDown(event: KeyboardEvent): void
  • _onKeyUp(event: KeyboardEvent): void
  • _onMouseDown(event: MouseEvent): void
  • _onMouseMove(event: MouseEvent): void
  • _onMouseUp(event: MouseEvent): void
  • _onMouseWheel(event: WheelEvent): void
  • _removeEventListener(): void
  • _resetEventParameter(): void
  • _restoreCameraParameterFromHash(): void
  • _setupAnimationBindingBlock(): void
  • _updateURLHash(): void
  • addEntity(entity: Entity): void
  • addLayer(layer: any): void
  • clearEntities(): void
  • clearLayer(): void
  • createCameraParameterHash(): undefined | string
  • destroy(): void
  • disableURLUpdate(): void
  • enableURLUpdate(readUrlOnStart: boolean): void
  • URL Hash 書き換え機能を有効にします。 カメラ移動時に自動的に URL Hash を書き換えます。

    Parameters

    • readUrlOnStart: boolean

      true の場合、関数呼び出し時に URL Hash で示される位置に移動します。

    Returns void

  • getControllable(): boolean
  • getEntity(index: number): Entity
  • getEntityNum(): number
  • getLayer(index: number): Layer
  • getLayerNum(): number
  • insertLayer(index: number, layer: any): void
  • onBlur(event: Event): void
  • onEndFlyCamera(): void
  • onKeyDown(event: KeyboardEvent): void
  • onKeyUp(event: KeyboardEvent): void
  • onMouseDown(point: [x: number, y: number], event: MouseEvent): void
  • マウスを押した時のイベント

    Parameters

    • point: [x: number, y: number]

      要素上の座標

    • event: MouseEvent

      マウスイベントデータ

    Returns void

  • onMouseMove(point: [x: number, y: number], event: MouseEvent): void
  • マウスを動かした時のイベント

    Parameters

    • point: [x: number, y: number]

      要素上の座標

    • event: MouseEvent

      マウスイベントデータ

    Returns void

  • onMouseUp(point: [x: number, y: number], event: MouseEvent): void
  • マウスを上げた時のイベント

    Parameters

    • point: [x: number, y: number]

      要素上の座標

    • event: MouseEvent

      マウスイベントデータ

    Returns void

  • onMouseWheel(point: [x: number, y: number], event: WheelEvent): void
  • マウスホイールを動かした時のイベント

    Parameters

    • point: [x: number, y: number]

      要素上の座標

    • event: WheelEvent

      ホイールイベント

    Returns void

  • onStart(): void
  • onStop(): void
  • onUpdateFrame(delta_time: number): void
  • removeEntity(entity: Entity): void
  • removeLayer(index: number): void
  • resetOpEvent(): void
  • setControllable(flag: boolean): void
  • setLookAtPosition(position: GeoPointData, yaw?: number): void
  • startFlyCamera(options: FlyParam): Promise<void>
  • 2点間のカメラアニメーション

    • 指定した位置間でカメラアニメーションを行う iscs_startで指定した位置、もしくは現在のカメラの位置から、 iscs_endで指定した位置から20km南側、上方向に+20kmの高度の位置からiscs_endを注視点とした位置と方向に timeで指定された秒数でカメラアニメーションを行う。 途中、高度200kmまでカメラが上昇する。

    Parameters

    • options: FlyParam

      引数オブジェクト

    Returns Promise<void>

    Promise

  • updateCamera(): void
  • updateClipPlane(): void
  • updateFlyCamera(delta_time: number): void
  • Fly中のupdate処理

    Fly実行中(this._viewer_camera_mode が StandardUIViewer.CameraMode.CAMERA_FLY の時)は onUpdateFrame から呼び出されます

    Parameters

    • delta_time: number

    Returns void

  • updateRotation(delta_time: number): void
  • updateTranslation(delta_time: number): void
  • updateTranslationOfEyeDirection(): void
  • updateTranslationOfHeight(): void