StyleManager¶
ベクトル地図のスタイル全体を管理する。
[[create]] メソッドにより StyleManager インスタンスを生成すること
ができる。
以下は、すべてのレイヤータイプで共通に使用できるプロパティである。
idtypesourcesource-layerfilterminzoommaxzoom
ただし現在のところ、スタイルに指定できるレイヤーの type は
symbol
のみで、それ以外を type に設定しても、そのレイヤーは無視される。
symbol レイヤー専用のプロパティで使用できるものは以下のものに限られ、
それ以外のプロパティは設定しても無視される。
layout.text-fieldlayout.text-sizelayout.text-fontlayout.text-anchorlayout.text-offsetpaint.text-colorpaint.text-opacitypaint.text-halo-colorpaint.text-halo-widthlayout.icon-imagelayout.icon-sizelayout.icon-anchorlayout.icon-offsetpaint.icon-colorpaint.icon-opacitypaint.icon-halo-colorpaint.icon-halo-width
layout.text-field プロパティは文字列のみを指定することができ、
formatted
型の値を指定することはできない。
See¶
[[Viewer.setVectileManager]]
Feature State¶
clearFeatureStates()¶
clearFeatureStates():
void
保有する [[FeatureState]] インスタンスをすべて削除する。
削除された [[FeatureState]] インスタンスは無効となり、どのよう な操作も行えなくなる。
Returns¶
void
ensureFeatureState()¶
ensureFeatureState(
fid):FeatureState
指定 ID の [[FeatureState]] インスタンスを確保する。
フィーチャ ID が fid であるフィーチャのための
[[FeatureState]] インスタンスを確保する。
具体的には、インスタンスがすでに存在すれば取得して、存在しなけ れば生成して返す。
Parameters¶
| Parameter | Type |
|---|---|
fid |
number |
Returns¶
getFeatureState()¶
getFeatureState(
fid):undefined|FeatureState
指定 ID の [[FeatureState]] インスタンスを取得する。
フィーチャ ID が fid であるフィーチャのための
[[FeatureState]] インスタンスを取得する。
インスタンスが存在しなければ undefined を返す。
Parameters¶
| Parameter | Type |
|---|---|
fid |
number |
Returns¶
undefined | FeatureState
getFeatureStates()¶
getFeatureStates():
IterableIterator<FeatureState>
保有する [[FeatureState]] インスタンスを列挙するオブジェクトを 取得する。
Returns¶
IterableIterator<FeatureState>
Image¶
addImage()¶
addImage(
id,src_image,options?):void
画像を追加する。
src_image を元にした画像を this に追加する。
追加した画像の ID は id となる。
Parameters¶
| Parameter | Type | Description |
|---|---|---|
id |
string |
画像の ID |
src_image |
ImageSource |
元画像 |
options? |
ImageOption |
追加オプション |
Returns¶
void
Throws¶
Error すでに id の画像が this に存在するとき。
getImageIDs()¶
getImageIDs():
IterableIterator<string>
すべての画像の ID を取得する。
this が持つすべての画像の ID に対する、反復可能な反復子オブジェクトを返す。
Returns¶
IterableIterator<string>
画像 ID の反復可能な反復子オブジェクト
hasImage()¶
hasImage(
id):boolean
画像の有無を確認する。
ID が id である画像が this に存在するかどうかを確認する。
Parameters¶
| Parameter | Type | Description |
|---|---|---|
id |
string |
画像の ID |
Returns¶
boolean
存在するとき true, それ以外のとき false
removeImage()¶
removeImage(
id):void
画像を削除する。
ID が id である画像を this から削除する。
id の画像が this に存在しないときは何も行わない。
Parameters¶
| Parameter | Type | Description |
|---|---|---|
id |
string |
画像の ID |
Returns¶
void
Remarks¶
画像を this から削除した後に、[[addImage]] により ID が id
である別の画像を this に追加することができる。
Other¶
create()¶
staticcreate(viewer,json_style,provider_factory):RequestResult<StyleManager>
インスタンスを生成する。
生成された [[StyleManager]] インスタンスは viewer にのみ設定
することができる。
例外のスローは Promise の拒否を通して通知される。
Parameters¶
| Parameter | Type | Description |
|---|---|---|
viewer |
Viewer |
設定することが可能な [[Viewer]] インスタンス |
json_style |
OJson |
JSON 形式のスタイルデータ |
provider_factory |
ProviderFactory |
プロバイダを生成するためのオブジェクト |
Returns¶
リクエスト結果
Throws¶
Error
-
あるレイヤーの
sourceプロパティに対するソース情報が存在し なかったとき -
あるレイヤーの
sourceプロパティに対するソース情報からプロ バイダを生成することができなかった -
何れかのソースに対するメタ情報を取得することができなかったとき
-
スプライトのリソースを取得することができなかったとき
-
レイヤーモジュールの初期化に失敗したとき
Throws¶
SyntaxError
json_style の構造がスタイルのスキーマに適合しないとき。
See¶
[[Viewer.setVectileManager]]
deleteFeatureState()¶
deleteFeatureState(fid)¶
deleteFeatureState(
fid):void
Parameters¶
| Parameter | Type | Description |
|---|---|---|
fid |
number |
削除する [[FeatureState]] インスタンスの ID |
Returns¶
void
deleteFeatureState(fstate)¶
deleteFeatureState(
fstate?):void
Parameters¶
| Parameter | Type | Description |
|---|---|---|
fstate? |
FeatureState |
削除する [[FeatureState]] インスタンス |
Returns¶
void
num_feature_states¶
getnum_feature_states():number
[[FeatureState]] インスタンスの数を返す。
Returns¶
number
num_images¶
getnum_images():number
インスタンスに含まれる画像の数を返す。
Returns¶
number
num_layers¶
getnum_layers():number
インスタンスに含まれるレイヤーの数を返す。
Returns¶
number
viewer¶
getviewer():Viewer
this が設定されている [[Viewer]] インスタンスを取得する。
this がどの [[Viewer]] インスタンスにも設定されていないときは
null を得る。
See¶
[[Viewer.setVectileManager]]
Returns¶
Style Layer¶
getLayer()¶
getLayer(
id):undefined|StyleLayer
レイヤー ID からレイヤーを取得する。
レイヤー ID が id と一致するレイヤーが存在すればインスタンス
を返す。
そのようなレイヤーが存在しない場合は undefined を返す。
Parameters¶
| Parameter | Type | Description |
|---|---|---|
id |
string |
レイヤーの ID |
Returns¶
undefined | StyleLayer
getLayerIds()¶
getLayerIds():
IterableIterator<string>
レイヤー ID の反復子を取得する。
Returns¶
IterableIterator<string>
getLayers()¶
getLayers():
IterableIterator<StyleLayer>
レイヤーの反復子を取得する。
Returns¶
IterableIterator<StyleLayer>