コンテンツにスキップ

StandardProviderFactory

ProviderFactory の標準実装

コンストラクタで指定されたリソースに対し Resource.resolve|resolve() を呼び出し、 その結果のリソースを元に StandardProvider を作成する。

Extends

Constructors

new StandardProviderFactory()

new StandardProviderFactory(base_resource, options): StandardProviderFactory

Parameters

Parameter Type
base_resource Resource
options Option

Returns

StandardProviderFactory

Overrides

ProviderFactory.constructor

Methods

createSpriteProvider()

createSpriteProvider(location?): null | SpriteProvider

スプライト指定に対応するプロバイダを生成する。

location パラメータにはスタイルの sprite プロパティに記述された文字列が設定されて呼び出される。

ただし、スタイルに sprite プロパティが存在しない場合、location パラメータが省略されて呼び出される。

実装は location を参照し、適切な [[SpriteProvider]] インスタンスを 返さなければならない。ただしそのようなプロバイダを判断できない、または 生成できないときは null を返してもよい。

Parameters

Parameter Type Description
location? string スタイルに記述されたスプライト指定

Returns

null | SpriteProvider

Overrides

ProviderFactory.createSpriteProvider


createTileProvider()

createTileProvider(source_id, source): null | TileProvider

ベクトルタイルのデータソース情報に対応するプロバイダを生成する。

source_id パラメータは sources オブジェクトのプロパティ名に対応する。

json_source パラメータは vector オブジェクトの形式に従っている。

json_source.type の値は常に "vector" であるが、その他のプロ パティはオプションである。

実装はこれらのパラメータの情報を参照し、適切な [[TileProvider]] インスタンスを返さなければならない。ただしそのようなプロバイダ を判断できない、または生成できないときは null を返してもよい。

Parameters

Parameter Type Description
source_id string スタイルに記述されたソース ID
source OJson スタイルに記述されたソース情報

Returns

null | TileProvider

Overrides

ProviderFactory.createTileProvider