LayerManager interface

マップ コントロールのレイヤーのマネージャー。 atlas の layers プロパティを介して公開されます。マップ クラス。 ユーザーがインスタンス化することはできません。

メソッド

add(Layer | Layer[], string | Layer)

マップに 1 つ以上のレイヤーを追加します。 レイヤーを追加する前に、マップの準備ができている必要があります。 イベントの種類が 'ready' の map.events.add メソッドを使用します。

clear()

マップからすべてのレイヤーを削除します。

getLayerById(string)

指定した ID を持つレイヤーを取得します。

getLayers()

マップに追加されたすべてのレイヤーを取得します。

getRenderedShapes(Position | Point | BoundingBox, string | Layer | Array<string | Layer>, Expression)

DataSource または VectorTileSource 内のマップに表示されているすべての Shapes および GeoJSON フィーチャを取得します。 Shape オブジェクトは編集可能ですが、Feature オブジェクトは編集可能ではなく、VectorTileSource 内に存在するか、クラスター ポイントを表します。 クラスターには、次のプロパティがあります。

cluster: 'boolean' - ポイントがクラスターであることを示します。 Point オブジェクトがクラスターを表す場合、これは true に設定されます。 この同じ名前のプロパティがアプリの Point プロパティ データに追加されていない限り、他のすべてのポイント オブジェクトがこの値を持つ可能性は低いです。

cluster_id: 'string' - クラスターの一意の ID。

point_count: 'number' - クラスター内のポイントの数。

point_count_abbreviated: 'string' - ポイント数の省略された文字列バージョン。 つまり、'"10K"'

表示されていないフィーチャ/図形、またはレイヤーのズーム範囲に現在のズーム レベルが含まれていない図形は返されません。 テキストまたはアイコンの競合によって非表示にされたシンボル機能/図形は含まれません。 他のすべてのレイヤーのフィーチャ/シェイプは、マップのレンダリングに影響がない場合でも含まれます (アルファが 0 に設定されている場合など)。 返された配列の最上位のレンダリングされた特徴/図形が最初に表示され、後続の特徴は z 順に降順に並べ替えられます。
move(string | Layer, string | Layer)

レイヤーを別の z 位置に移動します。

remove(string | Layer | Array<string | Layer>)

マップから 1 つ以上のレイヤーを削除します。

メソッドの詳細

add(Layer | Layer[], string | Layer)

マップに 1 つ以上のレイヤーを追加します。 レイヤーを追加する前に、マップの準備ができている必要があります。 イベントの種類が 'ready' の map.events.add メソッドを使用します。

function add(layer: Layer | Layer[], before?: string | Layer)

パラメーター

layer

Layer | Layer[]

追加するレイヤー。

before

string | Layer

必要に応じて、レイヤーまたはレイヤー ID を指定して、その前に新しいレイヤーを挿入します。

clear()

マップからすべてのレイヤーを削除します。

function clear()

getLayerById(string)

指定した ID を持つレイヤーを取得します。

function getLayerById(id: string): Layer

パラメーター

id

string

取得するレイヤーの ID。

戻り値

getLayers()

マップに追加されたすべてのレイヤーを取得します。

function getLayers(): Layer[]

戻り値

Layer[]

getRenderedShapes(Position | Point | BoundingBox, string | Layer | Array<string | Layer>, Expression)

DataSource または VectorTileSource 内のマップに表示されているすべての Shapes および GeoJSON フィーチャを取得します。 Shape オブジェクトは編集可能ですが、Feature オブジェクトは編集可能ではなく、VectorTileSource 内に存在するか、クラスター ポイントを表します。 クラスターには、次のプロパティがあります。

cluster: 'boolean' - ポイントがクラスターであることを示します。 Point オブジェクトがクラスターを表す場合、これは true に設定されます。 この同じ名前のプロパティがアプリの Point プロパティ データに追加されていない限り、他のすべてのポイント オブジェクトがこの値を持つ可能性は低いです。

cluster_id: 'string' - クラスターの一意の ID。

point_count: 'number' - クラスター内のポイントの数。

point_count_abbreviated: 'string' - ポイント数の省略された文字列バージョン。 つまり、'"10K"'

表示されていないフィーチャ/図形、またはレイヤーのズーム範囲に現在のズーム レベルが含まれていない図形は返されません。 テキストまたはアイコンの競合によって非表示にされたシンボル機能/図形は含まれません。 他のすべてのレイヤーのフィーチャ/シェイプは、マップのレンダリングに影響がない場合でも含まれます (アルファが 0 に設定されている場合など)。 返された配列の最上位のレンダリングされた特徴/図形が最初に表示され、後続の特徴は z 順に降順に並べ替えられます。
function getRenderedShapes(geometry?: Position | Point | BoundingBox, layers?: string | Layer | Array<string | Layer>, filter?: Expression): Array<Shape | Feature<atlas.data.Geometry, any>>

パラメーター

geometry

Position | Point | BoundingBox

返されるフィーチャが交差する必要がある Position、Point、または BoundingBox。 指定しない場合は、可視ワールド全体が使用されます。

layers

string | Layer | Array<string | Layer>

クエリを制限するレイヤーまたはその ID の配列。

filter
Expression

返される特徴をフィルター処理する式。

戻り値

Array<Shape | Feature<Geometry, any>>

move(string | Layer, string | Layer)

レイヤーを別の z 位置に移動します。

function move(layer: string | Layer, before?: string | Layer)

パラメーター

layer

string | Layer

移動するレイヤーのレイヤーまたは ID。

before

string | Layer

必要に応じて、この前にレイヤーを移動するように を指定します。

remove(string | Layer | Array<string | Layer>)

マップから 1 つ以上のレイヤーを削除します。

function remove(layer: string | Layer | Array<string | Layer>)

パラメーター

layer

string | Layer | Array<string | Layer>

削除する 1 つ以上のレイヤーまたはその ID。