Zum Inhalt springen
Erste Suche

Erste Suche

Anfrage

curl -s -H "Authorization: Bearer DEIN_TOKEN" "https://api.mapx.at/v1/geocode?q=Stephansplatz%20Wien&limit=1" | jq '.features[0] | {place_name, center}'

Die Antwort ist eine GeoJSON-FeatureCollection. Jedes Feature hat place_name, center (lon,lat) und geometry. Mit types=address lassen sich die Ergebnisse auf Adressen beschränken.

Ergebnis auf der Karte zeigen

Diesen Code auf der Seite aus Erste Karte nach new maplibregl.Map(...) einfügen (die Karte in const map speichern):

const res = await fetch("https://api.mapx.at/v1/geocode?q=Stephansplatz%20Wien&limit=1", { headers: { Authorization: "Bearer DEIN_TOKEN" } });
const [hit] = (await res.json()).features;
new maplibregl.Marker().setLngLat(hit.center).addTo(map);
map.flyTo({ center: hit.center, zoom: 16 });

Den Code in ein <script type="module"> setzen, damit Top-Level-await funktioniert.

Nächste Schritte