Map
Zeigen Sie Karten, Standorte und Routen im Messgerät an. Kameramitte, Ausrichtung, Zoom und Kartenstil können eingestellt werden, indem path zur Bereitstellung von Routenpunkten verwendet wird; Für die Verfolgung des Standorts des Benutzers sind gültige Positionsdaten erforderlich.
Beispiel
function main() {
return (
<Map
center="userLocation"
heading="northUp"
mapStyle="standard"
appearance="automatic"
showUserLocation={true}
cameraAnimation={true}
regionOffset={{ x: 0, y: 20 }}
/>
);
}
Verwendung
- center steuert die Kamera, path liefert separat die Route. Ohne path entsteht keine Route; null trennt Abschnitte. cameraAnimation animiert die Kamera. Routen nehmen Color, keine Gradienten. Standort prüfen oder feste Koordinaten setzen.
- x/y und transform folgen der Platzberechnung. Verschieben verdrängt keine Geschwister; Abstände ändern spacing oder Spacer. Rotation und Skalierung betreffen die fertige Zeichnung.
Eigenschaften
center?"userLocation" | "dataLocation" | MapCoordinateKamerazentrum: nativer Standort, aktueller Instrumentstandort oder feste Koordinaten. Standard: userLocation.
"userLocation"showUserLocation?booleanNativen Standortmarker anzeigen, wenn eine Position vorliegt.
truepath?ReadonlyArray<MapCoordinate | null>Routenkoordinaten in Reihenfolge. Null trennt Segmente. Breiten-/Längengrad; ein leeres Array zeichnet keine Route.
[]pathStyle?MapPathStyleNativer Routenstil: Color, Breite, Enden, Verbindungen, Striche, Kontur und optionale Endpunktmarkierungen. Keine Farbverläufe.
{stroke: $env.accent, lineWidth: 4, outlineStroke: $env.foreground, outlineWidth: 1}heading?"northUp" | "vehicle" | "path" | numberKamerarichtung: northUp, vehicle, path oder Grad modulo 360. Die Pfadrichtung beachtet Segmentunterbrechungen.
"northUp"regionOffset?ViewPointAusschnittversatz in Bildschirmpunkten. Positives x/y verschiebt den Ausschnitt nach rechts/unten und den Inhalt nach links/oben.
{x: 0, y: 0}pitch?numberKameraneigung in Grad; 0 blickt senkrecht nach unten.
0mapStyle?"standard" | "satellite" | "hybrid"standard Straßen, satellite Satellitenbild, hybrid Satellitenbild mit Beschriftung.
"standard"appearance?"automatic" | "light" | "dark"automatic folgt der Umgebung; light/dark erzwingt die Kartendarstellung.
"automatic"cameraAnimation?booleanNative Kameraübergänge animieren. Standardmäßig aktiv, außer beim ersten Bild und bei reduzierter Bewegung.
trueAllgemeine Eigenschaften
width?number | "auto" | "fill"Breite in Punkten, automatische Größe oder Ausfüllen des übergeordneten Bereichs.
"fill"height?number | "auto" | "fill"Höhe in Punkten, automatische Größe oder Ausfüllen des übergeordneten Bereichs.
"fill"x?numberVisueller Versatz in Punkten: x nach rechts, y nach unten; der Layoutplatz bleibt gleich.
0y?numberVisueller Versatz in Punkten: x nach rechts, y nach unten; der Layoutplatz bleibt gleich.
0transform?ViewTransformGesamten View ohne Layoutänderung transformieren. Verschiebung in Punkten, Drehung/Neigung in Grad, Skalierung 1 unverändert, Anker 0–1.
{rotation: 0}opacity?numberDeckkraft des gesamten Views: 0 transparent, 1 undurchsichtig.
1cornerRadius?numberEckenradius in Punkten.
0clipped?booleanZeichnung außerhalb der View-Grenzen abschneiden.
falseclip?"rectangle" | "ellipse"Schnittform rectangle oder ellipse; Material erlaubt auch false zum Abschalten.
"rectangle"zIndex?numberZeichenreihenfolge unter Geschwistern; größere Werte liegen vorne.
0animations?MapAnimation[]Attributänderung animieren. duration/delay in Sekunden; from/to sind Endwerte; repeat/autoreverse steuern Wiederholung, wrap die Periode.
[{property: "opacity", duration: 0.25, curve: "easeInOut"}]key?string | numberStabile Kennung unter Geschwisterelementen.
Praxisbeispiel
function main() {
return (
<Map
width={260}
height={180}
center={{ latitude: 31.2304, longitude: 121.4737 }}
heading="northUp"
showUserLocation={false}
cameraAnimation={false}
path={[
{ latitude: 31.2304, longitude: 121.4737 },
{ latitude: 31.232, longitude: 121.476 },
null,
{ latitude: 31.235, longitude: 121.48 },
{ latitude: 31.237, longitude: 121.482 },
]}
pathStyle={{
stroke: $env.accent,
lineWidth: 4,
outlineStroke: 'white',
outlineWidth: 1,
showEndpoints: true,
}}
/>
);
}
Animation
widthheightxyopacitycornerRadiustransform.translateXtransform.translateYtransform.scaleXtransform.scaleYtransform.rotationtransform.skewXtransform.skewYtransform.anchorXtransform.anchorYregionOffset.xregionOffset.ypathStyle.lineWidthpathStyle.outlineWidthpathStyle.dashPhasepathStyle.strokepathStyle.outlineStrokeBeim Weglassen
Die Tabelle zeigt implementierte Vorgaben beim Weglassen. Eigenschaftsbeispiele sind keine Standardwerte. Für feste Ergebnisse explizite Werte setzen; kontextabhängige Maße und Themenfarben sind keine Konstanten.
| Eigenschaften | Beim Weglassen |
|---|---|
center | "userLocation" |
heading | "northUp" |
cameraAnimation | true |
mapStyle | "standard" |
appearance | "automatic" |
showUserLocation | true |
pitch | 0 |