本文へスキップ

interface_IMapView


title: interface IMapView toc_max_heading_level: 4


interface IMapView

(Niantic.Lightship.Maps.Core.IMapView)

概要

このインターフェイスは、マップの表示可能なエリアを表します。

    interface IMapView: IDisposable {
// プロパティ

LatLng MapCenter;
double MapRadius;
IReadOnlyDictionary<ulong, IMapTile> ActiveMapTiles;
bool AreMapTileRequestsPending;

// イベント

event MapTileAdded();
event MapTileRemoved();
event MapViewRadiusChanged();
event MapViewCenterChanged();
event ZoomLevelTransitionBegin();
event ZoomLevelTransitionEnd();
event MapTileRequestsPending();
event MapTileRequestsCompleted();

// メソッド

void SetMapViewCenter(in LatLng latLng);
void SetMapViewRadius(double mapRadius);
void SetViewableArea(in LatLng latLng, double mapRadius);
void SetViewableArea(in ViewPoint viewPoint);
};

詳細なドキュメント

このインターフェイスは、マップの表示可能なエリアを表します。

プロパティ

MapCenter

LatLng MapCenter

マップビューの表示可能なエリアの中心

MapRadius

double MapRadius

マップビューの表示可能なエリアの半径(メートル単位)

ActiveMapTiles

IReadOnlyDictionary<ulong, IMapTile> ActiveMapTiles

現在の IMapView にあるアクティブなすべての IMapTile

AreMapTileRequestsPending

bool AreMapTileRequestsPending

IMapTile に対する保留中のリクエストがある場合はTrue。

イベント

MapTileAdded

event MapTileAdded()

新しい IMapTile がローカルキャッシュからダウンロードまたは取得され、デコードされ、使用可能な状態になったときに発生するイベント。

MapTileRemoved

event MapTileRemoved()

IMapTile が見えなくなると発生するイベント。

MapViewRadiusChanged

event MapViewRadiusChanged()

マップビューの半径が変更されると発生するイベント。

MapViewCenterChanged

event MapViewCenterChanged()

マップビューの中心が変更されると発生するイベント。

ZoomLevelTransitionBegin

event ZoomLevelTransitionBegin()

あるズームレベルから別のズームレベルへの移行が開始されるときに発生するイベント。

ZoomLevelTransitionEnd

event ZoomLevelTransitionEnd()

あるズームレベルから別のズームレベルへの移行が完了し、新しいズームレベルの IMapTile に対する保留中のリクエストがすべて実行されたときに発生するイベント。

MapTileRequestsPending

event MapTileRequestsPending()

現在の IMapViewIMapTile のリクエストが保留されている場合に発生するイベント。

MapTileRequestsCompleted

event MapTileRequestsCompleted()

現在の IMapViewIMapTile に対する保留中のリクエストがすべて実行されたときに発生するイベント。

メソッド

SetMapViewCenter

void SetMapViewCenter(in LatLng latLng)

このメソッドは、 IMapView の位置を更新する場合に呼び出されます(デバイスのGPSが変化した場合など)。

    パラメーター

    latLng - マップビューの中心(緯度経度)

SetMapViewRadius

void SetMapViewRadius(double mapRadius)

このメソッドは、マップの表示可能な半径を更新する場合に呼び出されます(マップがズームインまたはズームアウトされた場合など)。

    パラメーター

    mapRadius - マップビューの表示可能な半径(メートル単位)

SetViewableArea

void SetViewableArea(in LatLng latLng, double mapRadius)

このメソッドは、IMapView の位置と、表示可能な半径を更新する場合に呼び出されます(デバイスのGPSが変化した場合や、マップがズームインまたはズームアウトされた場合など)。

    パラメーター

    latLng - マップビューの中心(緯度経度)

    mapRadius - マップビューの表示可能な半径(メートル単位)

SetViewableArea

void SetViewableArea(in ViewPoint viewPoint)

このメソッドは、IMapView の位置と、表示可能な半径を更新する場合に呼び出されます(デバイスのGPSが変化した場合や、マップがズームインまたはズームアウトされた場合など)。

    パラメーター

    viewPoint - ビューの位置と表示可能な半径