Mappy ist eine gefaltete Karte als Figur, die über einer Experience-Builder-App schwebt und Fragen dazu beantwortet. Stell dir den alten Büroklammer-Assistenten vor – nur dass er eine Karte ist, deine App tatsächlich kennt und nichts den Browser verlässt. Das Widget ist kostenlos und der Quellcode ist auf GitHub.
WAS MAPPY MACHT
Mappy ist ein benutzerdefiniertes Widget für Experience Builder 1.21. Es weiß, was in der App enthalten ist (Widgets, Seiten, Layer, Lesezeichen, Hilferatgeber) und was sich auf der Karte befindet (Layer, Felder, Codelisten). Nutzer geben Dinge ein oder sprechen sie aus, etwa „Flurstücke einschalten“, „Wo sind die Parks?“, „Wie viele Flurstücke sind größer als 2 Acres?“ oder „Was bedeutet R-4?“. Mappy führt die Aktion aus oder beantwortet die Frage. Wenn ein Werkzeug in einer Seitenleiste oder einem Controller versteckt ist, geht Mappy dorthin, öffnet es und zeigt darauf.
Alles läuft im Browser. Es gibt kein LLM, keinen API-Schlüssel, keinen externen Dienst und keine Kosten. Mappy ist ein lokaler Assistent für Befehle und Informationssuche, der mit den ArcGIS-Diensten der App selbst arbeitet.
Fragen zur Bedeutung von Begriffen. Ein integriertes Glossar mit etwa 70 Karten- und Stadtbegriffen in verständlicher Sprache (Dienstbarkeit, Überschwemmungsgebiet, Wegerecht, Flurstück) sowie Codes aus den Codelisten der Karte. Die Antwort auf „Was bedeutet RM-8?“ stammt also aus deinem Zonen-Layer und nicht aus einer vorgefertigten Liste.
Fragen zu Orten. „Wem gehört 250 N 5th St?“, „In welcher Zone liegt es?“, „Welcher Hydrant ist meiner Adresse am nächsten?“, „Wegbeschreibung zum Rathaus“, „Zwei Adressen vergleichen“. Funktioniert mit dem kleinen, schreibgeschützten MCP-Server im Repository (Python, läuft unter IIS und kommuniziert mit deinen ArcGIS-Diensten) oder mit jedem MCP-Server, der Adress- oder Punktwerkzeuge bereitstellt. Esris eigener MCP-Server kann durchgeschleift werden, sobald er verfügbar ist.
Natürlichsprachliche Datenabfragen. „Welche Zonierung umfasst die meisten Flurstücke?“, „Größtes Flurstück“, „Flurstücke über 5 Acres“, „Hydranten, die älter als 1990 sind“, „Flurstücke, deren Eigentümer Smith heißt“. Ergebnisse lassen sich direkt in das Tabellen-Widget der App übernehmen.
Dein Ort. Nichts in Mappy ist an eine bestimmte Stadt gebunden. In einem Einstellungsbereich kannst du den Namen deiner Organisation (Stadt, Landkreis, Wasserbezirk), deinen Ort, deine Website und eine Sammlung lokaler Fakten hinterlegen. Eine Schaltfläche erstellt anhand von Wikipedia einen ersten Satz Fakten zu dem eingegebenen Ort (Stadt und Bundesstaat oder Stadt und Land). Du kannst die Fakten durchsehen und aussortieren, bevor du sie speicherst. Mappys Formulierungen, Fakten und Witze richten sich alle nach diesen Einstellungen.
Verzeiht Tippfehler. Bevor Mappy eine Anfrage verarbeitet, korrigiert es Eingabefehler: vertauschte Buchstaben, benachbarte Tasten, doppelte oder fehlende Buchstaben und zusammengeschriebene Wörter. Ein wöchentlicher Build des Sprachpakets auf GitHub verbessert fortlaufend die Erkennung. Für Fehler, die Mappy übersieht, gibt es eine Issue-Vorlage mit einem Klick.
Integrierte Hilferatgeber. Mappy enthält die Hilfe zu Esris Standard-Widgets, kann deine eigenen Hilfedateien über eine Ordnerdurchsuchung einlesen und übernimmt deine eigenen Fragen und Antworten aus den Einstellungen – diese haben immer Vorrang.
Hilfreiche Wegweiser. Bei Fragen, die eine Karte nicht beantworten kann (Öffnungszeiten, Rechnungen, Sitzungen, Genehmigungen, Schlaglöcher), gibt Mappy eine kurze, freundliche Antwort und verweist auf deine Website oder dein Tool „Ein Anliegen melden“, statt zu sagen: „Ich habe nichts gefunden.“
UND MAPPY MACHT SPASS
Ein Kostüm für 80 Tage im Jahr. Pi-Tag, Tag der Erde, GIS-Tag, Taco-Tag, Kürbiszeit und vieles mehr – von Kopf bis Fuß gezeichnet, mit Hut, etwas in der Hand und einem Kumpel an der Seite. Nichts Religiöses, Politisches oder Markenbezogenes, damit es für alle Einwohner freundlich bleibt. Frag „Warum der Kürbis?“ und Mappy erzählt es dir.
Kleine Vorführungen. Mit den Fingern tippen, sich am Kopf kratzen, sich für eine Runde zu einem Papierflieger falten, mit dem Fahrrad davonfahren, eine Lesebrille aufsetzen, Zahnräder drehen lassen, während ein Serveraufruf läuft, an die Scheibe klopfen, wenn es einen Hinweis gibt, oder beim Zurücksetzen der Karte in einen Papierkorb springen. Witze, Rätsel, Klopf-Klopf-Witze, Schere-Stein-Papier und ein magischer Kompass. Optionale Soundeffekte, standardmäßig ausgeschaltet. Alles original gezeichnet, nichts kopiert. Für eine formelle App lässt sich alles deaktivieren.
Barrierefrei. Mappy ist eine echte Schaltfläche, der Chat ist ein Dialog, und alles funktioniert mit der Tastatur sowie bei reduzierter Bewegung. WCAG 2.2 AA.
Repository und Releases:
https://github.com/brianmcleer/mappy-widget
Der gesamte Quellcode ist verfügbar, einschließlich MCP-Server und Testsuite. Fragen und Ideen sind unten willkommen.