Leafletjs-layers-group
LeafletJS-レイヤーグループ
レイヤーグループ
レイヤーグループを使用すると、複数のレイヤーをマップに追加し、それらを単一のレイヤーとして管理できます。
以下の手順に従って、 LayerGroup を作成し、マップに追加します。
ステップ1 *-<div>要素(文字列またはオブジェクト)とマップオプション(オプション)を渡すことで *Map オブジェクトを作成します。
ステップ2 *-目的のタイルのURLを渡すことで *Layer オブジェクトを作成します。
ステップ3 *- *Map クラスの* addLayer()*メソッドを使用して、レイヤーオブジェクトをマップに追加します。
- ステップ4 *-以下に示すように、それぞれのクラスをインスタンス化して、必要なマーカー、ポリゴン、円などの要素(レイヤー)を作成します。
ステップ5 *- l.layerGroup()*を使用してレイヤーグループを作成します。 以下に示すように、上記で作成したマーカー、ポリゴンなどを渡します。
ステップ6 *- addTo()*メソッドを使用して、前のステップで作成したレイヤーグループを追加します。
例
次のコードは、3つのマーカーとポリゴンを保持するレイヤーグループを作成し、マップに追加します。
それは次の出力を生成します-
レイヤー(要素)の追加
- addLayer()*メソッドを使用して、フィーチャグループにレイヤーを追加できます。 このメソッドには、追加する要素を渡す必要があります。
ハイデラバード市を中心に円を追加できます。
次の出力が生成されます。 −
レイヤー(要素)の削除
- removeLayer()*メソッドを使用して、フィーチャグループからレイヤーを削除できます。 このメソッドには、削除する要素を渡す必要があります。
以下に示すように、ヴィジャヤワダという都市のマーカーを削除できます。
それは次の出力を生成します-
機能グループ
以下の手順に従って、フィーチャグループを作成し、マップに追加します。
ステップ1 *-<div>要素(文字列またはオブジェクト)とマップオプション(オプション)を渡すことで *Map オブジェクトを作成します。
ステップ2 *-目的のタイルのURLを渡すことで *Layer オブジェクトを作成します。
ステップ3 *- *Map クラスの* addLayer()*メソッドを使用して、レイヤーオブジェクトをマップに追加します。
- ステップ4 *-以下に示すように、それぞれのクラスをインスタンス化して、必要なマーカー、ポリゴン、円などの要素(レイヤー)を作成します。
ステップ5 *- l.featureGroup()*を使用して機能グループを作成します。 以下に示すように、上記で作成したマーカー、ポリゴンなどを渡します。
- ステップ6 *-フィーチャグループにスタイルを設定すると、グループ内の各要素(レイヤー)にスタイルが適用されます。 * setStyle()*メソッドを使用してこれを行うことができ、このメソッドに、色や不透明度などのオプションに値を渡す必要があります。
上記の手順で作成した機能グループにスタイルを設定します。
ステップ7 *-以下に示すように、 bindPopup()*メソッドを使用してポップアップをバインドします。
ステップ8 *- addTo()*メソッドを使用して、前のステップで作成した機能グループを追加します。
例
次のコードは、3つのマーカーとポリゴンを保持するフィーチャグループを作成し、それをマップに追加します。
それは次の出力を生成します-