4.3.2 Punktsymbole
Autor: Thomas Knäuper
Konfiguration der Symbole
Im Folgenden ist beschrieben, wie die Symbole im Code konfiguriert sind. Die Konfiguration wird in der map.js
, im "js" Ordner im GitHub-Repository, vorgenommen. Detailliertere Information sind dem Quellcode zu entnehmen.
Die Erstellung der Symbole erfolgt über die Funktion pointIcons
. Als Funktionsparameter werden dabei der Klassenname und die URL für das zugehörige Symbol übergeben. Zurückgegeben wird pointIcon
als Icon-Instanz. pointIcon
muss mit new
angelegt werden. Anschließend wird dieses der map
hinzugefügt.
Die Eigenschaften der Symbole sind auf die URL, die Symbolgröße und den Klassennamen beschränkt. Weitere Möglichkeiten zur icon-Konfiguration sind unter Leaflet Icon aufgeführt. Die Icons befinden sich im Ordner "images" im GitHub-Repository; dort können diese bei Bedarf, mit einer SVG-fähigen Software angepasst werden. Inkscape wird zur Verwendung empfohlen.
Beim Starten der Anwendung und Laden der Daten, in die Karte function fetchHandstuecke
, wird für jedes Feature ein Symbol eingefügt. Da die Zuweisung der Daten des WFS zu den korrekten Symbolen noch nicht bekannt ist, erfolgt dies zunächst über das letzte Zeichen des „PROBE“ Feldes des WFS. Zu einem späteren Zeitpunkt soll die Zuordnung über den CrossReferencer oder ein Feld im WFS erfolgen.
Ist ein Feature in der Karte ausgewählt, erfolgt die Symbolzuweisung über die eindeutige Leaflet-ID. Mit .setIcon
wird das vorhandene Symbol überschrieben. Wird ein weiteres Feature ausgewählt, wurde nach dem Auswählen des ersten, die Leaflet-ID gespeichert. Über diesen Verweis wird das passende Symbol wieder auf den Originalzustand zurückgesetzt und das aktive Symbol korrekt dargestellt.