Zum Inhalt

ym.modules.provider.LayerGroup

Überblick

Wird verwendet, um mehrere Layer zu gruppieren und als eine Einheit zu behandeln. Wenn Sie eine Layer-Gruppe zur Karte hinzufügen, werden alle Layer, die der Gruppe hinzugefügt oder aus ihr entfernt werden, auch auf der Karte hinzugefügt oder entfernt.

Initialisierung

Factory: ym.layerGroup(layers)

Erstellt eine Layer-Gruppe (optional mit einer anfänglichen Menge von Layern).

Parameter Beschreibung Datentyp Standardwert
layers [optional] ILayer[]

Methoden

addTo(map)

Fügt die Layer-Gruppe zur Karte hinzu.

Parameter Beschreibung Datentyp Standardwert
map Map
  • Rückgabe: this

addLayer(layer)

Fügt einen bestimmten Layer zur Gruppe hinzu.

Parameter Beschreibung Datentyp Standardwert
layer ILayer
  • Rückgabe: this

removeLayer(layer)

Entfernt einen bestimmten Layer aus der Gruppe.

Parameter Beschreibung Datentyp Standardwert
layer ILayer
  • Rückgabe: this

removeLayer(id)

Entfernt einen bestimmten Layer mit der angegebenen ID aus der Gruppe.

Parameter Beschreibung Datentyp Standardwert
id string
  • Rückgabe: this

hasLayer(layer)

Gibt true zurück, wenn der angegebene Layer der Gruppe hinzugefügt wurde.

Parameter Beschreibung Datentyp Standardwert
layer ILayer
  • Rückgabe: bool

getLayer(id)

Gibt den Layer mit der angegebenen ID zurück.

Parameter Beschreibung Datentyp Standardwert
id string
  • Rückgabe: ILayer

getLayers()

Gibt ein Array aller der Gruppe hinzugefügten Layer zurück.

  • Rückgabe: ILayer[]

clearLayers()

Entfernt alle Layer aus der Gruppe.

  • Rückgabe: this

eachLayer(fn, context)

Iteriert über die Layer der Gruppe und übergibt optional den Kontext der Iterator-Funktion.

group.eachLayer(function (layer) {    
   layer.bindPopup('Hello');
});
Parameter Beschreibung Datentyp Standardwert
fn Function
context [optional] Object
  • Rückgabe: this

toGeoJSON()

Gibt eine GeoJSON-Repräsentation der Layer-Gruppe zurück (GeoJSON FeatureCollection).

  • Rückgabe: Object