t×tecexpressby TeKOcloud
ENv0.7.1
Dateien & Karten / VUE

TxMap.

Interaktive Vorschau

Demo: Synthetische lokale Beispielkacheln, keine echten Geodaten.

Karte mit Pan/Zoom, Markern und Routenlinien. Ohne tileUrl bleibt die Fläche neutral; Quellen und Attribution richtet die Anwendung ein.

PropTypStandardBedeutung
centerTxCoordinate | undefined{"lat":52.52,"lng":13.405}Geografischer Kartenmittelpunkt.
zoomnumber | undefined5Kartenzoomstufe.
minZoomnumber | undefined1Kleinste Zoomstufe.
maxZoomnumber | undefined19Größte Zoomstufe.
tileUrlstring | undefinedundefinedKachel-URL mit Platzhaltern {z}/{x}/{y}.
attributionstring | undefinedundefinedQuellen-/Lizenzhinweis des Kartenanbieters.
widthnumber | undefined640Breite; Vue-Zahlen in Pixeln, Flutter in logischen Pixeln.
heightnumber | undefined360Höhe; Vue-Zahlen in Pixeln, Flutter in logischen Pixeln.
dataSourceTxSource<TxMapMarker> | undefinedundefinedListe, Konfiguration oder DataSource-Instanz; hat Vorrang vor items.
markersTxMapMarker[] | undefined[]Darzustellende Kartenmarker.
routesTxMapRoute[] | undefined[]Darzustellende Routenlinien.
routeDataSourceTxSource<TxMapRoute> | undefinedundefinedSeparate Datenquelle für Routenlinien.
disabledboolean | undefinedfalseSperrt die Interaktion.

Ereignisse

EventPayload / Verhalten
update:centerNeuer Wert von center; über v-model:center übernehmen (modelValue: v-model).
update:zoomNeuer Wert von zoom; über v-model:zoom übernehmen (modelValue: v-model).
markerClickAktivierter TxMapMarker.
tileErrorFehlgeschlagene Kachel in { x, y, zoom }.
vue
<script setup lang="ts">
import { TxMap } from '@tekocloud.de/tecexpress'
import '@tekocloud.de/tecexpress/themes/index.css'

</script>

<template>
  <TxMap tile-url="/tiles/demo.png?z={z}&x={x}&y={y}" attribution="tecexpress · Synthetic demo tiles" :markers="[{ id: 1, lat: 52.52, lng: 13.405, text: 'Berlin' }]" />
</template>