Map

Metre içindeki haritaları, konumları ve rotaları görüntüleyin. Rota noktaları sağlamak için path kullanılarak kamera merkezi, yönlendirme, yakınlaştırma ve harita stili ayarlanabilir; kullanıcının konumunu takip etmek geçerli konumlandırma verileri gerektirir.

Örnek

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

Kullanım

  • center kamerayı, path ayrı rotayı belirler. Merkez rota üretmez; null bölümleri ayırır. cameraAnimation kamera içindir. Rota Color alır, gradyan almaz. Konumu kontrol edin veya sabit koordinat verin.
  • x/y ve transform yerleşimden sonra uygulanır. Çocuğu taşımak kardeşleri itmez; aralık için spacing veya Spacer kullanın. Dönüş ve ölçek tüm çizimi etkiler.

Özellikler

center?"userLocation" | "dataLocation" | MapCoordinate

Kamera merkezi: yerel konum, göstergenin güncel konumu veya sabit koordinatlar. Varsayılan userLocation.

Örnek"userLocation"
showUserLocation?boolean

Konum varsa yerel kullanıcı konumu işaretini gösterir.

Örnektrue
path?ReadonlyArray<MapCoordinate | null>

Sıralı rota koordinatları. Null segmentleri ayırır. Enlem/boylam kullanılır; boş dizi rota çizmez.

Örnek[]
pathStyle?MapPathStyle

Yerel rota stili: Color, kalınlık, uç, birleşim, kesik çizgi, dış çizgi ve isteğe bağlı uç işaretleri. Gradyan desteklenmez.

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

Kamera yönü: northUp, vehicle, path veya 360 modunda derece. Yol yönü segment kesintilerine uyar.

Örnek"northUp"
regionOffset?ViewPoint

Ekran puanı cinsinden görünüm kayması. Pozitif x/y alanı sağa/aşağı, harita içeriğini sola/yukarı taşır.

Örnek{x: 0, y: 0}
pitch?number

Kamera eğimi, derece; 0 dikey aşağı bakar.

Örnek0
mapStyle?"standard" | "satellite" | "hybrid"

standard yollar, satellite uydu, hybrid uydu ve etiketler.

Örnek"standard"
appearance?"automatic" | "light" | "dark"

automatic ortamı izler; light/dark harita görünümünü sabitler.

Örnek"automatic"
cameraAnimation?boolean

Yerel kamera değişikliklerini canlandır. İlk kare ve Hareketi Azalt dışında varsayılan olarak açıktır.

Örnektrue
Ortak özellikler
width?number | "auto" | "fill"

Punto cinsinden genişlik, otomatik boyut veya üst alanı doldurma.

Örnek"fill"
height?number | "auto" | "fill"

Punto cinsinden yükseklik, otomatik boyut veya üst alanı doldurma.

Örnek"fill"
x?number

Görsel kaydırma, punto: x sağa, y aşağı. Yerleşimde ayrılan alan değişmez.

Örnek0
y?number

Görsel kaydırma, punto: x sağa, y aşağı. Yerleşimde ayrılan alan değişmez.

Örnek0
transform?ViewTransform

Yerleşimi değiştirmeyen bütünsel dönüşüm. Kaydırma punto, dönüş/eğim derece, ölçek 1 değişmez, dayanak 0–1.

Örnek{rotation: 0}
opacity?number

Tüm View opaklığı: 0 saydam, 1 opak.

Örnek1
cornerRadius?number

Köşe yarıçapı, punto.

Örnek0
clipped?boolean

View sınırlarını aşan çizimi kırpar.

Örnekfalse
clip?"rectangle" | "ellipse"

Kırpma şekli rectangle veya ellipse; Material için false kapatır.

Örnek"rectangle"
zIndex?number

Kardeşler arasında çizim sırası; büyük değer öndedir.

Örnek0
animations?MapAnimation[]

Özellik değişimini canlandırır. duration/delay saniye; from/to uçlar; repeat/autoreverse tekrar, wrap dönem.

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

Kardeş öğeler arasında kararlı kimlik.

Pratik örnek

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

Animasyon

Animasyon

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

Atlandığında

Tablo uygulamada doğrulanmış atlama davranışıdır; örnekler varsayılan değildir. Sabit sonuç için açık değer kullanın; bağlama bağlı boyut ve tema renkleri sabit sayı değildir.

ÖzelliklerAtlandığında
center"userLocation"
heading"northUp"
cameraAnimationtrue
mapStyle"standard"
appearance"automatic"
showUserLocationtrue
pitch0