Если вы ищете плавающее пространство сверху и снизу карты, вы не должны использовать две строки, это должна быть одна строка с вертикальным выравниванием, установленным сверху / снизу.
<GridLayout class="map-layout">
<MapView class="map" :zoom="7"
:latitude="parseFloat(location.lat)"
:longitude="parseFloat(location.lng)"/>
<Button text="bottom button" verticalAlignment="bottom"></Button>
<Button text="top button" verticalAlignment="top"></Button>
</GridLayout>
Узнайте больше о макетах на https://www.nslayouts.com/