Static Maps
Static maps sind durch eine API generierte PNG-Bilder, die aus Kartendaten erstellt werden. Diese API erlaubt die Erstellung von festen, unveränderlichen Kartenansichten, ideal für Präsentationszwecke. Der Zugang zur API ist beschränkt und erfordert eine Freischaltung der IP-Adresse des Nutzers im Dashboard.
Endpunkt
https://map02.gdpr-map.eu/static/map.php?[PARAMETER]&key=[API_KEY]
Parameter
Dieser Abschnitt listet zusätzliche Parameter auf, um die Ausgabe weiter zu beeinflussen.
Erstellung statischer Kartenbilder
| Parameter | Beschreibung |
|---|---|
| style | basic, dark-matter, osm-bright, positron |
| width | 500 – 5000 |
| height | 500 – 5000 |
| zoom | 3 – 22 |
| clat | Breitengrad |
| clng | Längengrad |
| marker | 0 oder 1 |
style (String, erforderlich): Bestimmt den Stil der Karte. Mögliche Optionen sind ‚basic‘, ‚dark-matter‘, ‚osm-bright‘ und ‚positron‘.
width (Integer, erforderlich): Die Breite des erzeugten Bildes in Pixel. Der Wert muss zwischen 500 und 5000 liegen.
height (Integer, erforderlich): Die Höhe des erzeugten Bildes in Pixel. Der Wert muss ebenfalls zwischen 500 und 5000 liegen.
zoom (Integer, erforderlich): Der Zoomlevel der Karte, der die Detailtiefe bestimmt. Zulässige Werte liegen zwischen 3 und 22.
clat (Float, erforderlich): Die geographische Breite des Zentrums der Karte.
clng (Float, erforderlich): Die geographische Länge des Zentrums der Karte.
marker (Boolean, optional): Legt fest, ob ein Marker im Zentrum der Karte gesetzt wird. Mögliche Werte sind 0 (kein Marker) und 1 (Marker setzen), wobei der Standardwert 0 ist.
Beispiel
http://map02.gdpr-map.eu/static/map.php?style=basic&width=1000&height=1000&zoom=13&clng=48.13715069724989&clat=11.575440849258712&marker=1&key=[API_KEY]
API Call Beispiele
PHP
<?php
$url = "http://map02.gdpr-map.eu/static/map.php?style=basic&width=1000&height=1000&zoom=13&clng=48.13715069724989&clat=11.575440849258712&marker=1&key=[API_KEY]";
$response = file_get_contents($url);
$data = json_decode($response, true);
print_r($data);
?>
Python
import requests
url = "http://map02.gdpr-map.eu/static/map.php"
params = {
"style": "basic",
"width": 1000,
"height": 1000,
"zoom": 13,
"clng": "48.13715069724989",
"clat": "11.575440849258712",
"marker": 1,
"key": "API_KEY"
}
r = requests.get(url, params=params)
print(r.json())
Node.js
import fetch from "node-fetch";
const url = "http://map02.gdpr-map.eu/static/map.php?style=basic&width=1000&height=1000&zoom=13&clng=48.13715069724989&clat=11.575440849258712&marker=1&key=[API_KEY]";
const res = await fetch(url);
const data = await res.json();
console.log(data);
cURL
curl "http://map02.gdpr-map.eu/static/map.php?style=basic&width=1000&height=1000&zoom=13&clng=48.13715069724989&clat=11.575440849258712&marker=1&key=[API_KEY]"