Map
Visualizza mappe, posizioni e percorsi all'interno del misuratore. È possibile impostare il centro della fotocamera, l'orientamento, lo zoom e lo stile della mappa, utilizzando path per fornire punti del percorso; seguire la posizione dell'utente richiede dati di posizionamento validi.
Esempio
function main() {
return (
<Map
center="userLocation"
heading="northUp"
mapStyle="standard"
appearance="automatic"
showUserLocation={true}
cameraAnimation={true}
regionOffset={{ x: 0, y: 20 }}
/>
);
}
Utilizzo
- center controlla la camera; path fornisce il percorso separatamente. Il centro non genera percorsi; null separa tratti. cameraAnimation anima la camera. I percorsi accettano Color, non gradienti. Verifica la posizione o fissa coordinate.
- x/y e transform seguono il layout. Spostare un figlio non spinge gli altri; usa spacing o Spacer. Rotazione e scala interessano il disegno completo.
Proprietà
center?"userLocation" | "dataLocation" | MapCoordinateCentro della fotocamera: posizione nativa, posizione attuale dello strumento o coordinate fisse. Predefinito userLocation.
"userLocation"showUserLocation?booleanMostra il marcatore nativo della posizione quando disponibile.
truepath?ReadonlyArray<MapCoordinate | null>Coordinate del percorso in ordine. Null separa i segmenti. Latitudine/longitudine; un array vuoto non disegna percorsi.
[]pathStyle?MapPathStyleStile nativo: Color, spessore, estremità, giunzioni, tratteggio, contorno e marcatori facoltativi. Sfumature non supportate.
{stroke: $env.accent, lineWidth: 4, outlineStroke: $env.foreground, outlineWidth: 1}heading?"northUp" | "vehicle" | "path" | numberDirezione: northUp, vehicle, path o gradi modulo 360. La direzione del percorso rispetta le interruzioni.
"northUp"regionOffset?ViewPointSpostamento dell’inquadratura in punti. x/y positivi spostano la regione a destra/in basso e il contenuto a sinistra/in alto.
{x: 0, y: 0}pitch?numberInclinazione della fotocamera in gradi; 0 guarda verticalmente in basso.
0mapStyle?"standard" | "satellite" | "hybrid"standard strade, satellite immagini, hybrid immagini con etichette.
"standard"appearance?"automatic" | "light" | "dark"automatic segue l’ambiente; light/dark forza l’aspetto della mappa.
"automatic"cameraAnimation?booleanAnima i cambi della fotocamera nativa. Attivo per impostazione predefinita, tranne al primo fotogramma e con movimento ridotto.
trueProprietà comuni
width?number | "auto" | "fill"Larghezza in punti, dimensione automatica o riempimento del contenitore.
"fill"height?number | "auto" | "fill"Altezza in punti, dimensione automatica o riempimento del contenitore.
"fill"x?numberSpostamento visivo in punti: x a destra, y in basso; non cambia lo spazio nel layout.
0y?numberSpostamento visivo in punti: x a destra, y in basso; non cambia lo spazio nel layout.
0transform?ViewTransformTrasformazione globale senza cambiare il layout. Traslazione in punti, rotazione/inclinazione in gradi, scala 1 invariata, ancoraggi 0–1.
{rotation: 0}opacity?numberOpacità dell’intero View: 0 trasparente, 1 opaco.
1cornerRadius?numberRaggio degli angoli in punti.
0clipped?booleanRitaglia il disegno oltre i limiti del View.
falseclip?"rectangle" | "ellipse"Forma di ritaglio rectangle o ellipse; Material accetta anche false per disattivarlo.
"rectangle"zIndex?numberOrdine tra elementi fratelli; valori più grandi appaiono davanti.
0animations?MapAnimation[]Anima le modifiche alle proprietà. duration/delay in secondi; from/to sono estremi; repeat/autoreverse controllano le ripetizioni, wrap il periodo.
[{property: "opacity", duration: 0.25, curve: "easeInOut"}]key?string | numberIdentità stabile tra elementi fratelli.
Esempio pratico
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,
}}
/>
);
}
Animazione
widthheightxyopacitycornerRadiustransform.translateXtransform.translateYtransform.scaleXtransform.scaleYtransform.rotationtransform.skewXtransform.skewYtransform.anchorXtransform.anchorYregionOffset.xregionOffset.ypathStyle.lineWidthpathStyle.outlineWidthpathStyle.dashPhasepathStyle.strokepathStyle.outlineStrokeQuando omesso
La tabella documenta omissioni verificate nell’implementazione. Gli esempi non sono valori predefiniti. Specifica valori per risultati fissi; misure e colori contestuali non sono costanti.
| Proprietà | Quando omesso |
|---|---|
center | "userLocation" |
heading | "northUp" |
cameraAnimation | true |
mapStyle | "standard" |
appearance | "automatic" |
showUserLocation | true |
pitch | 0 |