Map

Menampilkan peta, lokasi, dan rute dalam meteran. Pusat kamera, orientasi, zoom, dan gaya peta dapat diatur, menggunakan path untuk menyediakan titik rute; mengikuti lokasi pengguna memerlukan data posisi yang valid.

Contoh

function main() {
  return (
    <Map
      center="userLocation"
      heading="northUp"
      mapStyle="standard"
      appearance="automatic"
      showUserLocation={true}
      cameraAnimation={true}
      regionOffset={{ x: 0, y: 20 }}
    />
  );
}

Penggunaan

  • center mengatur kamera; path memberi rute terpisah. Pusat tidak membuat rute; null memisahkan segmen. cameraAnimation untuk kamera. Warna rute hanya Color, bukan gradasi. Periksa lokasi atau tentukan koordinat.
  • x/y dan transform diterapkan setelah layout. Memindah anak tidak mendorong saudara; gunakan spacing atau Spacer. Rotasi dan skala memengaruhi seluruh gambar.

Properti

center?"userLocation" | "dataLocation" | MapCoordinate

Pusat kamera: lokasi native, lokasi instrumen saat ini, atau koordinat tetap. Defaultnya userLocation.

Contoh"userLocation"
showUserLocation?boolean

Tampilkan penanda lokasi pengguna bawaan bila lokasi tersedia.

Contohtrue
path?ReadonlyArray<MapCoordinate | null>

Koordinat rute berurutan. Null memisahkan segmen. Menggunakan lintang/bujur; array kosong tidak menggambar rute.

Contoh[]
pathStyle?MapPathStyle

Gaya rute native: Color, lebar, ujung, sambungan, garis putus, tepi, dan penanda ujung opsional. Gradien tidak didukung.

Contoh{stroke: $env.accent, lineWidth: 4, outlineStroke: $env.foreground, outlineWidth: 1}
heading?"northUp" | "vehicle" | "path" | number

Arah kamera: northUp, vehicle, path, atau derajat modulo 360. Arah jalur mengikuti batas segmen.

Contoh"northUp"
regionOffset?ViewPoint

Offset tampilan dalam poin layar. x/y positif menggeser area ke kanan/bawah dan isi peta ke kiri/atas.

Contoh{x: 0, y: 0}
pitch?number

Kemiringan kamera dalam derajat; 0 melihat lurus ke bawah.

Contoh0
mapStyle?"standard" | "satellite" | "hybrid"

standard jalan, satellite citra, hybrid citra dengan label.

Contoh"standard"
appearance?"automatic" | "light" | "dark"

automatic mengikuti lingkungan; light/dark menetapkan tampilan peta.

Contoh"automatic"
cameraAnimation?boolean

Animasikan perubahan kamera native. Aktif secara default, kecuali bingkai pertama dan Kurangi Gerakan.

Contohtrue
Properti umum
width?number | "auto" | "fill"

Lebar dalam poin, ukuran otomatis, atau memenuhi induk.

Contoh"fill"
height?number | "auto" | "fill"

Tinggi dalam poin, ukuran otomatis, atau memenuhi induk.

Contoh"fill"
x?number

Offset visual dalam poin: x ke kanan, y ke bawah; ruang tata letak tidak berubah.

Contoh0
y?number

Offset visual dalam poin: x ke kanan, y ke bawah; ruang tata letak tidak berubah.

Contoh0
transform?ViewTransform

Transformasi seluruh View tanpa mengubah tata letak. Translasi dalam poin, rotasi/kemiringan dalam derajat, skala 1 tetap, jangkar 0–1.

Contoh{rotation: 0}
opacity?number

Opasitas seluruh View: 0 transparan, 1 buram.

Contoh1
cornerRadius?number

Radius sudut dalam poin.

Contoh0
clipped?boolean

Potong gambar yang melewati batas View.

Contohfalse
clip?"rectangle" | "ellipse"

Bentuk potongan rectangle atau ellipse; Material juga menerima false untuk mematikan.

Contoh"rectangle"
zIndex?number

Urutan gambar antar saudara; nilai lebih besar di depan.

Contoh0
animations?MapAnimation[]

Animasi perubahan properti. duration/delay dalam detik; from/to adalah ujung; repeat/autoreverse untuk pengulangan, wrap untuk periode.

Contoh[{property: "opacity", duration: 0.25, curve: "easeInOut"}]
key?string | number

Identitas stabil di antara elemen sejajar.

Contoh praktis

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,
      }}
    />
  );
}

Animasi

Animasi

widthheightxyopacitycornerRadiustransform.translateXtransform.translateYtransform.scaleXtransform.scaleYtransform.rotationtransform.skewXtransform.skewYtransform.anchorXtransform.anchorYregionOffset.xregionOffset.ypathStyle.lineWidthpathStyle.outlineWidthpathStyle.dashPhasepathStyle.strokepathStyle.outlineStroke

Jika dihilangkan

Tabel menunjukkan perilaku penghilangan yang diverifikasi dari implementasi; contoh bukan default. Untuk hasil tetap beri nilai eksplisit; ukuran dan warna kontekstual bukan konstanta.

PropertiJika dihilangkan
center"userLocation"
heading"northUp"
cameraAnimationtrue
mapStyle"standard"
appearance"automatic"
showUserLocationtrue
pitch0