abstract ProviderFactory¶
ベクトル地図スタイル用の [[TileProvider]] と [[SpriteProvider]] の インスタンスを生成するための抽象クラスである。
See¶
[[StyleManager.constructor]]
Extended by¶
Constructors¶
new ProviderFactory()¶
protectednew ProviderFactory():ProviderFactory
Returns¶
Methods¶
createSpriteProvider()¶
abstractcreateSpriteProvider(location?):null|SpriteProvider
スプライト指定に対応するプロバイダを生成する。
location パラメータにはスタイルの
sprite
プロパティに記述された文字列が設定されて呼び出される。
ただし、スタイルに sprite プロパティが存在しない場合、location
パラメータが省略されて呼び出される。
実装は location を参照し、適切な [[SpriteProvider]] インスタンスを
返さなければならない。ただしそのようなプロバイダを判断できない、または
生成できないときは null を返してもよい。
Parameters¶
| Parameter | Type | Description |
|---|---|---|
location? |
string |
スタイルに記述されたスプライト指定 |
Returns¶
null | SpriteProvider
createTileProvider()¶
abstractcreateTileProvider(source_id,json_source):null|TileProvider
ベクトルタイルのデータソース情報に対応するプロバイダを生成する。
source_id パラメータは
sources
オブジェクトのプロパティ名に対応する。
json_source パラメータは
vector
オブジェクトの形式に従っている。
json_source.type の値は常に "vector" であるが、その他のプロ
パティはオプションである。
実装はこれらのパラメータの情報を参照し、適切な [[TileProvider]]
インスタンスを返さなければならない。ただしそのようなプロバイダ
を判断できない、または生成できないときは null を返してもよい。
Parameters¶
| Parameter | Type | Description |
|---|---|---|
source_id |
string |
スタイルに記述されたソース ID |
json_source |
OJson |
スタイルに記述されたソース情報 |
Returns¶
null | TileProvider