Map
Muestra mapas, ubicaciones y rutas dentro del medidor. Se pueden configurar el centro de la cámara, la orientación, el zoom y el estilo del mapa, usando path para proporcionar puntos de ruta; Seguir la ubicación del usuario requiere datos de posicionamiento válidos.
Ejemplo
function main() {
return (
<Map
center="userLocation"
heading="northUp"
mapStyle="standard"
appearance="automatic"
showUserLocation={true}
cameraAnimation={true}
regionOffset={{ x: 0, y: 20 }}
/>
);
}
Uso
- center controla la cámara; path aporta la ruta por separado. Fijar el centro no crea una ruta; null separa tramos. cameraAnimation anima la cámara. Las rutas admiten Color, no gradientes. Comprueba ubicación o fija coordenadas.
- x/y y transform actúan después de reservar espacio. Mover un hijo no empuja a sus hermanos; usa spacing o Spacer. Giro y escala afectan al dibujo completo.
Propiedades
center?"userLocation" | "dataLocation" | MapCoordinateCentro de cámara: ubicación nativa, ubicación actual del instrumento o coordenadas fijas. Por defecto userLocation.
"userLocation"showUserLocation?booleanMuestra el marcador nativo de ubicación cuando está disponible.
truepath?ReadonlyArray<MapCoordinate | null>Coordenadas del recorrido en orden. Null separa segmentos. Usa latitud/longitud; un arreglo vacío no dibuja recorrido.
[]pathStyle?MapPathStyleEstilo nativo: Color, ancho, extremos, uniones, guiones, contorno y marcadores opcionales. No admite degradados.
{stroke: $env.accent, lineWidth: 4, outlineStroke: $env.foreground, outlineWidth: 1}heading?"northUp" | "vehicle" | "path" | numberRumbo: northUp, vehicle, path o grados módulo 360. El rumbo del recorrido respeta los cortes entre segmentos.
"northUp"regionOffset?ViewPointDesplazamiento del encuadre en puntos. x/y positivos mueven la región a la derecha/abajo y el contenido a la izquierda/arriba.
{x: 0, y: 0}pitch?numberInclinación de cámara en grados; 0 mira verticalmente hacia abajo.
0mapStyle?"standard" | "satellite" | "hybrid"standard carreteras, satellite imágenes, hybrid imágenes con etiquetas.
"standard"appearance?"automatic" | "light" | "dark"automatic sigue el entorno; light/dark fija el aspecto del mapa.
"automatic"cameraAnimation?booleanAnimar cambios de cámara nativos. Activado por defecto, excepto en el primer cuadro y con movimiento reducido.
truePropiedades comunes
width?number | "auto" | "fill"Anchura en puntos, tamaño automático o relleno del contenedor.
"fill"height?number | "auto" | "fill"Altura en puntos, tamaño automático o relleno del contenedor.
"fill"x?numberDesplazamiento visual en puntos: x a la derecha, y hacia abajo, sin cambiar el espacio del diseño.
0y?numberDesplazamiento visual en puntos: x a la derecha, y hacia abajo, sin cambiar el espacio del diseño.
0transform?ViewTransformTransformación global sin alterar el diseño. Traslación en puntos, giro/inclinación en grados, escala 1 sin cambios, anclajes 0–1.
{rotation: 0}opacity?numberOpacidad de todo el View: 0 transparente, 1 opaco.
1cornerRadius?numberRadio de las esquinas en puntos.
0clipped?booleanRecorta el dibujo que sobresale de los límites del View.
falseclip?"rectangle" | "ellipse"Recorte rectangle o ellipse; Material también admite false para desactivarlo.
"rectangle"zIndex?numberOrden entre elementos hermanos; los valores mayores aparecen delante.
0animations?MapAnimation[]Anima cambios de propiedad. duration/delay en segundos; from/to son extremos; repeat/autoreverse controlan repeticiones y wrap el período.
[{property: "opacity", duration: 0.25, curve: "easeInOut"}]key?string | numberIdentidad estable entre elementos hermanos.
Ejemplo práctico
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,
}}
/>
);
}
Animación
widthheightxyopacitycornerRadiustransform.translateXtransform.translateYtransform.scaleXtransform.scaleYtransform.rotationtransform.skewXtransform.skewYtransform.anchorXtransform.anchorYregionOffset.xregionOffset.ypathStyle.lineWidthpathStyle.outlineWidthpathStyle.dashPhasepathStyle.strokepathStyle.outlineStrokeAl omitir
La tabla documenta omisiones comprobadas en la implementación. Los ejemplos no son valores predeterminados. Especifica valores para resultados fijos; tamaños y colores del contexto no son constantes.
| Propiedades | Al omitir |
|---|---|
center | "userLocation" |
heading | "northUp" |
cameraAnimation | true |
mapStyle | "standard" |
appearance | "automatic" |
showUserLocation | true |
pitch | 0 |