Components

Map

A keyless OpenStreetMap embed that drops a pin at any latitude / longitude.

php artisan blatui:add map
<x-ui.map
    class="max-w-2xl"
    :lat="50.8467"
    :lon="4.3499"
    label="Brussels, Belgium"
/>

No Marker

<x-ui.map
    class="max-w-2xl"
    :lat="51.5079"
    :lon="-0.0877"
    :zoom="13"
    :marker="false"
    label="City of London"
/>

Tall

<x-ui.map
    class="max-w-2xl"
    :lat="48.8584"
    :lon="2.2945"
    :zoom="16"
    :height="480"
    label="Eiffel Tower, Paris"
/>

API Reference

Props, slots and exposed methods for <x-ui.map>.

Props

Prop Type Default Description
lat number — Latitude of the point to centre the map on. Defaults to Brussels (50.8467) when unset.
lon number — Longitude of the point to centre the map on. Defaults to Brussels (4.3499) when unset.
zoom int 14 OpenStreetMap zoom level driving how tight the view is. Clamped to the 1-19 range; higher means closer.
label string __('Location') Human-readable name of the place. Used in the iframe title and the "View larger map" link.
marker bool true Drop a pin at the lat/lon coordinates. Set false to show the area without a marker.
height int 320 Fixed pixel height of the map frame. Ignored when ratio is set.
ratio string — A CSS aspect-ratio value (e.g. "16 / 9") for the frame. Overrides height when set, making the map responsive.