SVG-Routen – Anleitung für Grafiker
Damit die Wegfindung auf der Center-Website funktioniert, müssen die Routen im SVG enthalten sein. Sie zeichnen die Wege in Illustrator – das System hebt sie bei Bedarf hervor.
1. Wo zeichnen?
Fügen Sie eine Gruppe mit der ID routes hinzu:
<g id="routes">
<!-- Hier kommen Ihre Linien und Pfade -->
</g>
Diese Gruppe sollte auf gleicher Ebene wie shops, entrances, services liegen (im Root oder in einer übergeordneten Gruppe).
2. Variante C: Einfaches Netz (empfohlen)
Am wenigsten Aufwand: Zeichnen Sie einfach ein Netz aus Linien und Pfaden überall dort, wo man laufen kann. Keine IDs, keine data-from/data-to – nur line und path in der Gruppe #routes.
<g id="routes">
<line x1="1019" y1="989" x2="1019" y2="940" stroke="#ccc" stroke-width="2"/>
<line x1="1019" y1="940" x2="1019" y2="703" stroke="#ccc" stroke-width="2"/>
<path d="M1019 703 L990 703" stroke="#ccc" stroke-width="2"/>
<!-- Weitere Linien durch Gänge, Kreuzungen, etc. -->
</g>
Das System verbindet automatisch Endpunkte, die sich berühren oder nahe beieinander liegen, und berechnet den kürzesten Weg von Start zu Ziel.
3. Weitere Varianten (optional)
Variante A: Route-Gruppen
Jede Route (z.B. Haupteingang → Shop XY) ist eine eigene Gruppe:
<g id="route-entrance-1-shop-EG-14">
<line x1="1019" y1="989" x2="1019" y2="940" stroke="#ccc" stroke-width="2"/>
<line x1="1019" y1="940" x2="1019" y2="703" stroke="#ccc" stroke-width="2"/>
<line x1="1019" y1="703" x2="990" y2="703" stroke="#ccc" stroke-width="2"/>
</g>
ID-Konvention: route-{startId}-{zielId}
- Start: z.B.
entrance-1,entrance-2(wie in<g id="entrances">) - Ziel: z.B.
shop-EG-14(wie in<path id="shop-EG-14">)
Variante B: Einzelne Segmente mit Zuordnung
Jedes Linien-Segment hat data-from und data-to:
<line id="route-seg-001" x1="1019" y1="989" x2="1019" y2="940"
data-from="entrance-1" data-to="junction-mitte" stroke="#ccc"/>
<line id="route-seg-002" x1="1019" y1="940" x2="1019" y2="703"
data-from="junction-mitte" data-to="junction-shop" stroke="#ccc"/>
<line id="route-seg-003" x1="1019" y1="703" x2="990" y2="703"
data-from="junction-shop" data-to="shop-EG-14" stroke="#ccc"/>
Das System verbindet die Segmente automatisch zu einer Route.
4. IDs – was muss passen? (nur Variante A/B)
Bei Variante C (einfaches Netz) sind keine IDs nötig. Die folgende Tabelle gilt nur für Variante A und B:
| Element | Beispiel-ID | Wo definiert? |
|---|---|---|
| Eingang | entrance-1, entrance-2 | <g id="entrances"> → <g id="entrance-1"> |
| Shop | shop-EG-14, shop-EG-01 | <path id="shop-EG-14"> in #shops |
| Junction (Kreuzung) | junction-mitte, junction-eg-1 | Frei wählbar, nur in data-from/to |
Wichtig: Die IDs in data-from und data-to müssen exakt mit den IDs im SVG übereinstimmen (Groß-/Kleinschreibung).
5. Linien-Stil
- Standard:
stroke="#ccc"oderstroke="#999"– dezent, nicht dominant - Stroke-Width: z.B.
stroke-width="2"oder3 - Bei aktiver Route färbt das System die Linie automatisch orange (
#f97316) – Sie müssen nichts ändern
6. Element-Typen
| Element | Verwendung |
|---|---|
<line x1="..." y1="..." x2="..." y2="..."/> | Gerade Strecken |
<path d="M..."/> | Kurven, komplexe Wege |
Beide werden unterstützt.
7. Beispiel (vereinfacht)
<g id="routes">
<!-- Route: Haupteingang (entrance-1) zu Shop EG-14 -->
<g id="route-entrance-1-shop-EG-14">
<line x1="1019" y1="1010" x2="1019" y2="989" stroke="#ccc" stroke-width="2"/>
<line x1="1019" y1="989" x2="1019" y2="940" stroke="#ccc" stroke-width="2"/>
<line x1="1019" y1="940" x2="1019" y2="703" stroke="#ccc" stroke-width="2"/>
<line x1="1019" y1="703" x2="990" y2="703" stroke="#ccc" stroke-width="2"/>
</g>
<!-- Route: Haupteingang zu Shop EG-01 -->
<g id="route-entrance-1-shop-EG-01">
<line x1="1019" y1="1010" x2="1019" y2="989" stroke="#ccc" stroke-width="2"/>
<line x1="1019" y1="989" x2="1076" y2="989" stroke="#ccc" stroke-width="2"/>
<path d="M1076.61,989.16 L1323.15,879.15" stroke="#ccc" stroke-width="2"/>
</g>
</g>
8. Export aus Illustrator
- Export als SVG
- IDs und
data-*Attribute bleiben erhalten, wenn Sie die Elemente entsprechend benennen - Bei Bedarf: Nach dem Export prüfen, ob
id="routes"und die Route-IDs vorhanden sind
9. AR-Marker im Dashboard (Beta)
Zusätzlich zu den SVG-Routen können im Dashboard pro Waypoint AR-Felder gepflegt werden, die die Navigation in der Companion-App (NOW!) verbessern:
| Feld | Beschreibung |
|---|---|
| Blickrichtung | In welche Richtung schaut der Nutzer an diesem Punkt (N, NO, O, SO, S, SW, W, NW) |
| Gang-Richtung | Korridor-Richtung zum nächsten Wegpunkt (Gradzahl) |
| Distanz (m) | Entfernung zum nächsten Wegpunkt in Metern |
| Landmarks | Sichtbare Orientierungspunkte (z.B. "Brunnen, H&M links") |
| Shopfront-Bild | URL zu einem Foto der Ladenfront (wird als AR-Marker fuer MindAR.js genutzt) |
Workflow:
- Im Dashboard unter Centerpläne > Etage > Tab "Routen" einen Waypoint auswählen
- Panel "AR-Navigation (Beta)" aufklappen
- Felder ausfüllen (alle optional)
- Button "AR-Marker" in der Toolbar klickt: Kompiliert alle Shopfront-Bilder der Etage zu einer
.mind-Datei (MindAR-Format) - Die
.mind-Datei wird in den Center-Optionen alsarMindFileUrlhinterlegt
Die Companion-App nutzt diese Daten, um im AR-Modus Ladenfronten zu erkennen und dem Nutzer Angebote, Events und Richtungshinweise direkt im Kamera-Bild anzuzeigen.
Hinweis: Die AR-Felder werden als zusätzliche JSON-Eigenschaften im bestehenden Waypoint.position-Feld gespeichert – kein Schema-Change, kein Datenverlust.
Siehe auch
- SVG-Struktur & Wayfinding – Übersicht aller Layer und Konventionen
- Illustrator-Anleitung – Allgemeine Tipps für den Export
- Premium AI Template – Technische Details zur AR-Navigation
Nutzungsstatistik: Seitenaufrufe werden anonymisiert erfasst. Im Umami-Dashboard nach diesem Pfad filtern: /en/centerplan/svg-routen