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]"