Die Daten müssen in data.json
in folgenden Format abgelegt sein:
{
"list": [
{
"streetname": "Müllerstraße 1",
"note": "Das sieht interessant aus",
"link": "https://example.org",
"dismissed": "Hat uns doch nicht gefallen.",
"size": 1000,
"lat": 50.12345,
"lng": 10.12345
}
]
}
Folgende Felder sind optional:
link
dismissed
- Falls es gesetzt ist, sind die Marker leicht durchsichtig und der Text wird mit ausgegeben.size
- Falls es gesetzt ist, wird diese Größe in Quadratmetern im Popup mit angezeigt.
Falls man sich den Aufwand der Geocodierung nicht selbst machen will gibt es ein kleines Tools, welches den Straßennamen via MapQuest API zu einer Koordinate auflöst. Dieses Tool findet sich in tools/
. Dort einmal composer install
ausführen und den MapQuest API Token eintragen. Anschließend kann man php tools/geocode.php
aufrufen und die Datei data.json
wird mit Koordinaten für die Einträge gefüllt, die keine lat
und lng
Schlüssel haben. Dazu wird der Straßenname an Chemnitz,
angehangen und nachgeschlagen.
- MapBox Token in
index.html
setzen index.html
unddata.json
auf einen Webserver legen und öffnen