Skip to content
First search

First search

Request

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

The response is a GeoJSON FeatureCollection. Each feature has place_name, center (lon,lat) and geometry. Pass types=address to limit results to addresses.

Show the result on the map

Add this to the page from First map after new maplibregl.Map(...) (store the map in const map):

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

Put the code in a <script type="module"> so that top-level await works.

Next