Zum Inhalt

ym.modules.provider.GeoJSON

Überblick

Repräsentiert ein GeoJSON-Objekt oder ein Array von GeoJSON-Objekten. Ermöglicht die Analyse und Darstellung von GeoJSON-Daten auf der Karte. Erweiterte FeatureGroup.

ym.geoJson(data, {
    style: function (feature) {
        return {color: feature.properties.color};
    },
    onEachFeature: function (feature, layer) {
        layer.bindPopup(feature.properties.description);
    }
}).addTo(map);

Jeder Feature-Layer erhält eine Feature-Eigenschaft, die auf die GeoJSON-Eigenschaft verweist, aus der er abgeleitet wurde.

Initialisierung

Factory: ym.geoJson(geojson, options)

  • Parameter: geojson
  • [optional]

  • Parameter: options

  • [optional]

Optionseigenschaften

Name Beschreibung
pointToLayer(GeoJSON featureData, LatLng latlng) Funktion, die zum Erstellen von Layern für GeoJSON-Punkte verwendet wird (falls nicht angegeben, werden einfache Marker erstellt).
style(GeoJSON featureData) Funktion, die verwendet wird, um Stiloptionen für Vector-Layer zu ermitteln, die für GeoJSON-Features erstellt werden.
onEachFeature(GeoJSON featureData, ILayer layer) Funktion, die bei jedem erstellten Feature-Layer aufgerufen wird. Nützlich, um Events und Pop-ups an Features anzuhängen.
filter(GeoJSON featureData, ILayer layer) Funktion, die entscheidet, ob ein Feature angezeigt werden soll oder nicht.
coordsToLatLng(Array coords) Funktion, die zum Umwandeln von GeoJSON-Koordinaten in LatLng-Punkte verwendet wird (falls nicht angegeben, wird davon ausgegangen, dass die Koordinaten WGS84 sind, also [Longitude, Latitude] in Grad).

Methoden

Nicht-statische Methoden

addData(data)

Fügt dem Layer ein GeoJSON-Objekt hinzu.

Parameter Beschreibung Datentyp Standardwert
data GeoJSON
  • Rückgabe: this

setStyle(style)

Ändert die Stile von GeoJSON-Vector-Layern anhand der angegebenen Stil-Funktion.

Parameter Beschreibung Datentyp Standardwert
style Function
  • Rückgabe: this

resetStyle(layer)

Setzt den Stil des angegebenen Vector-Layers (zum Beispiel nach einem Hover-Event) auf den ursprünglichen GeoJSON-Stil zurück.

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

Statische Methoden

geometryToLayer(featureData, pointToLayer)

Erstellt einen Layer aus einem bestimmten GeoJSON-Feature.

Parameter Beschreibung Datentyp Standardwert
featureData [erforderlich] GeoJSON
pointToLayer [optional] Function
  • Rückgabe: ILayer

coordsToLatLng(coords, reverse)

Erstellt ein LatLng-Objekt aus einem Array von 2 Zahlen (Latitude, Longitude), das für Punkte in GeoJSON verwendet wird. Wenn reverse auf true gesetzt ist, werden die Zahlen als (Longitude, Latitude) interpretiert.

Parameter Beschreibung Datentyp Standardwert
coords [erforderlich] Array
reverse [optional] bool
  • Rückgabe: LatLng

coordsToLatLngs(coords, levelsDeep, reverse)

Erstellt ein mehrdimensionales Array von LatLng-Objekten aus einem GeoJSON-Koordinaten-Array. levelsDeep gibt die Verschachtelungstiefe an (0 steht für ein Array von Punkten, 1 für ein Array von Arrays von Punkten usw.; Standard ist 0). Wenn reverse auf true gesetzt ist, werden die Zahlen als (Longitude, Latitude) interpretiert.

Parameter Beschreibung Datentyp Standardwert
coords [erforderlich] Array
levelsDeep [optional] int
reverse [optional] bool
  • Rückgabe: Array