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()
現在の IMapView で IMapTile のリクエストが保留されている場合に発生するイベント。
MapTileRequestsCompleted
event MapTileRequestsCompleted()
現在の IMapView の IMapTile に対する保留中のリクエストがすべて実行されたときに発生するイベント。
メソッド
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
- ビューの位置と表示可能な半径