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

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.

TxMap

ParameterTypStandardBedeutung
centerTxCoordinateconst TxCoordinate(52.52, 13.405)Geografischer Kartenmittelpunkt.
zoomint5Kartenzoomstufe.
minZoomint1Kleinste Zoomstufe.
maxZoomint19Größte Zoomstufe.
tileUrlString?nullKachel-URL mit Platzhaltern {z}/{x}/{y}.
attributionString?nullQuellen-/Lizenzhinweis des Kartenanbieters.
markersList<TxMapMarker>const []Darzustellende Kartenmarker.
dataSourceObject?nullListe, Konfiguration oder DataSource-Instanz; hat Vorrang vor items.
routesList<TxMapRoute>const []Darzustellende Routenlinien.
routeDataSourceObject?nullSeparate Datenquelle für Routenlinien.
onCenterChangedValueChanged<TxCoordinate>?nullMeldet center; kontrollierten Zustand im Callback aktualisieren.
onZoomChangedValueChanged<int>?nullMeldet zoom; kontrollierten Zustand im Callback aktualisieren.
onMarkerClickValueChanged<TxMapMarker>?nullAktivierter TxMapMarker.
heightdouble360Höhe; Vue-Zahlen in Pixeln, Flutter in logischen Pixeln.
disabledboolfalseSperrt die Interaktion.
dart
import 'package:flutter/material.dart';
import 'package:flutter/foundation.dart';
import 'package:tecexpress/tecexpress.dart';

Widget example() {

  return TxMap(tileUrl: kIsWeb ? Uri.base.resolve('/tiles/demo.png?z={z}&x={x}&y={y}').toString().replaceAll('%7B', '{').replaceAll('%7D', '}') : null, attribution: 'tecexpress · Synthetic demo tiles', markers: [TxMapMarker(52.52, 13.405, id: 'berlin', text: 'Berlin')]);
}