- Einarbeit in Leaflet (https://leafletjs.com/)
- Einarbeit in swagger api (https://api.e-control.at/sprit/1.0/doc/index.html?url=https://api.e-control.at/sprit/1.0/api-docs%3Fgroup%3Dpublic-api#/i)
- Anzeigen der Spritpreise von Tankstellen in der Nähe einer einzugebenden Adresse
Nach Eingabe einer Adresse wird der gefundene Ort und sein Breiten- und Längengrad angezeigt.
Adresse als Startadresse setzen, Adresse erfassen und Marker setzen klicken. Es wird dann diese Startadresse in der Map gekennzeichnet.
Es können beliebig viele weitere Adressen hinzugefügt werden, wobei der Marker der weiteren Adressen kleiner dargestellt wird als jener der Startadresse.
Adresse erfassen und Treibstoffart auswählen zu denen die Tankstellenpreise gesucht werden sollen.
Es werden dann die Tankstellen in der Nähe des Suchortes mittels e-control api ermittelt, wobei Preise von e-control nur in den ersten 5 Tankstellen bereitgestellt werden, damit Tankstellen keine Preisermittlungen durchführen können!
Es werden die Tankstellen mit den Spritpreisen in einer Tabelle angezeigt. Die Tabelle kann sortiert und gefiltert werden.
Wird eine Tabellenzeile markiert, werden alle Detaildaten im JSON Format unterhalb der Tabelle angezeigt.
Adresse erfassen zu denen die Tankstellenpreise gesucht werden sollen.
Es muss die Treibstoffart ausgewählt werden, optional können auch geschlossene Tankstellen angezeigt werden. Danach Suchen Button klicken.
Es werden dann die Tankstellen in der Nähe des Suchortes mittels e-control api ermittelt, wobei Preise von e-control nur in den ersten 5 Tankstellen bereitgestellt werden, damit Tankstellen keine Preisermittlungen durchführen können!
Es werden folgende Marker gesetzt:
- Normaler Marker für Suchadresse.
Marker ist um 50% größer als jene für Tankstellen ohne Preise - Normale Marker für Tankstellen ohne Preise
- Kreis-Marker für Tankstellen mit Preise, wobei der Kreis umso größer ist je kleiner der Spritpreis ist.
Mittels Mouse over und Klick auf Marker werden Tankstellen-Informationen aus dem e-control api angezeigt.