Google Maps in Formularen

Der beliebte Kartendienst Google Maps ist auch aus Datenbankformularen heraus nützlich. Meistens genügt es, einfach Google Maps im Browser öffnen zu lassen und eine Adresse mit einem Marker anzuzeigen. Dazu muss man nur einen Link etwa folgender Art generieren:
https://www.google.de/maps/place/Am Steinmarkt 3, 65428 Rüsselsheim

Oder, für einen Routenplaner:
https://www.google.de/maps/dir/Zeil 1, Frankfurt/Römerberg 1, Frankfurt

Ungleich mehr Möglichkeiten ergeben sich, wenn man eine Karte innerhalb eines Formulars anzeigt. So kann man z. B. Marker per Code generieren und deren Aussehen selbst definieren, Entfernungen berechnen um Reisekosten und Reisezeit einzusparen, oder das Aussehen der Karte beeinflussen. Allerdings kommt man dabei gemäß Googles Nutzungsbedingungen schnell in einen kostenpflichtigen Bereich. Der Kartendienst OpenStreetMap bietet eine kostenlose Alternative. Das folgende interaktive Beispiel ist mit OpenStreetMap umgesetzt, wäre aber auch fast genauso mit Google Maps möglich:

Der Mitarbeiter Hurtig ist in seinem Bezirk für das Auffüllen verschiedener Behälter zuständig, deren aktuelle Füllstände in einem Formular zu erkennen ist. Auf der Karte wird nicht nur der aktuelle Standort von Herrn Hurtig und sein Bezirk angezeigt, sondern auch die Behälter. Deren Füllstand ist auf den Behältern sowohl anhand einer Skala als auch der Farbe der Behälter zu erkennen. Ändert sich im Formular der Füllstand, passt sich die Markierung des Behälters an. Je nach Füllstand kann nun Herr Hurtig zu einem Behälter geschickt werden, und die schnellste Route dorthin wird auf Knopfdruck angezeigt.

Dringlichkeitsplanung



Füllstand (%)




Für die Umsetzung einer solchen Karte in einem Datenbankformular sind Kenntnisse nicht nur in VBA, sondern auch in JavaScript, SVG sowie der API des jeweiligen Kartendiensts notwendig. Wenn Sie sich nicht selbst in diese vielschichtige Materie einarbeiten wollen oder aus Zeitgründen nicht können, wenden Sie sich an den Autor, um ein individuelles Angebot zu erhalten.