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