Examples
GeoArrow Text Labels (deck.gl-geoarrow)
City name labels rendered from a GeoArrow IPC file. The geometry column is a Point (struct x/y) and the name column provides label text.
Usage
<script setup lang="ts">
import { VMap } from '@geoql/v-maplibre';
import { VLayerDeckglGeoArrowText } from '@geoql/v-maplibre/deck.gl';
import { tableFromIPC } from 'apache-arrow';
const table = shallowRef(null);
onMounted(async () => {
const url = '/geoarrow/city-labels.arrows';
const buffer = await (await fetch(url)).arrayBuffer();
table.value = tableFromIPC(new Uint8Array(buffer));
});
</script>
<template>
<VMap :options="mapOptions" class="size-full">
<VLayerDeckglGeoArrowText
v-if="table"
:data="table"
:get-text="table.getChild('name').data[0]"
:get-size="14"
size-units="pixels"
:get-color="[180, 220, 255, 255]"
/>
</VMap>
</template> Components 2
<VMap />@geoql/v-maplibre<VLayerDeckglGeoArrowText />@geoql/v-maplibre/deck.gl
GeoArrow Text
Text labels driven by a GeoArrow Point geometry plus a separate name column.
Labels
—
Format
Point + name
Font size14px