Langkah Kedua ke Konten Utama
@capgo/capacitor-peta-nadi API Perangkat Sumber Terbuka

Peta Nadi Plugin Capacitor

Google Maps pada Android, Apple MapKit pada iOS, dan Google Maps JS pada web dengan satu API untuk marker, kamera, dan overlay

Install

bun add @capgo/capacitor-native-map bunx cap sync
npm, pnpm atau yarn
  • npm install @capgo/capacitor-native-map
  • pnpm add @capgo/capacitor-native-map
  • yarn add @capgo/capacitor-native-map

Panduan

Bagaimana menggunakan Peta Nadi di Capacitor

Menggunakan @capgo/capacitor-peta-nadi

Peta Google di Android, Peta Apple di iOS, dan Peta Google JS di web dengan satu TypeScript API untuk marker, kamera, bentuk, clustering, dan event.

Instal

bun add @capgo/capacitor-native-map
bunx cap sync

Apa yang Dikembangkan oleh Plugin ini

  • createPeta yang diintegrasikan ke dalam elemen DOM, atau toBack: true Peta di balik HTML yang transparan.
  • updateLayoutPeta dapat diubah ukurannya dan diposisikan ulang (CSS piksel).
  • setCamera / fitBoundsKontrol kamera dan viewport.
  • addMarker / addMarkers / removeMarkerMarker dengan listener sentuh dan geser.
  • enableClusteringGrup marker yang padat.
  • enableCurrentLocationTanda lokasi pengguna ketika izin memungkinkannya.
  • Peta lapisan: poligon, garis poligoni, lingkaran, dan lapisan tile (berbeda oleh platform).

Penggunaan Contoh

Peta yang diintegrasikan

import { NativeMap } from '@capgo/capacitor-native-map';

const map = await NativeMap.create({
  id: 'main-map',
  element: document.getElementById('map')!,
  apiKey: 'YOUR_GOOGLE_MAPS_API_KEY',
  config: {
    center: { lat: 37.7749, lng: -122.4194 },
    zoom: 12,
  },
});

map.setOnMapClickListener((e) => console.log(e.latitude, e.longitude));

// In a framework component, call `await map.destroy()` from your teardown/cleanup hook.

Peta latar belakang dengan UI HTML

const map = await NativeMap.create({
  id: 'stores-map',
  toBack: true,
  apiKey: 'YOUR_GOOGLE_MAPS_API_KEY',
  config: {
    center: { lat: 40.7128, lng: -74.006 },
    zoom: 11,
    x: 0,
    y: 0,
    width: window.innerWidth,
    height: window.innerHeight,
  },
});

await map.updateLayout({
  x: 0,
  y: 0,
  width: window.innerWidth,
  height: window.innerHeight,
});

Wrap bagian HUD dengan data-map-overlay (lihat panduan awal) jadi CSS overlay memungkinkan sentuhan; area transparan melewati gestur ke peta.

Referensi Lengkap

FAQ

FAQ Peta Lokal Nativ

Bagaimana cara menginstal plugin Peta Nadi di sebuah aplikasi Capacitor?

Jalankan "bun add @capgo/capacitor-native-map" (atau "npm install @capgo/capacitor-native-map"), kemudian jalankan "bunx cap sync" agar projek iOS dan Android dapat menangkap native code. Import dari "@capgo/capacitor-native-map" di aplikasi code.

Apakah @capgo/capacitor-native-map dapat digunakan dengan React, Vue dan Angular?

Ya. Peta Nadi adalah paket Capacitor, sehingga dapat digunakan dengan framework web apa pun yang berjalan di dalam Capacitor, termasuk Ionic, React, Vue, Angular, Svelte dan JavaScript biasa.

Versi Capacitor mana yang didukung oleh @capgo/capacitor-native-map?

Capgo plugin mengikuti versi utama Capacitor: gunakan versi plugin utama yang sesuai dengan versi utama Capacitor (misalnya plugin v8 dengan Capacitor 8). Tabel kompatibilitas di README GitHub menampilkan versi yang dipelihara.

Apakah @capgo/capacitor-native-map gratis dan terbuka sumber?

Ya. Sumber code publik di GitHub di https://github.com/Cap-go/capacitor-native-map/ dan paketnya dapat diinstal secara gratis dari npm. Laporan bug dan permintaan pull selalu welcome.

Dapatkah saya memperbarui code yang menggunakan Peta Nadi tanpa melalui tinjauan App Store?

Menginstal atau mengupgrade plugin mengubah native code, sehingga memerlukan build toko baru. Setelah itu, perubahan JavaScript, HTML dan CSS yang memanggil plugin dapat berlayar secara instan dengan Capgo live updates.

Kirimkan perubahan Map Native tanpa menunggu tinjauan aplikasi

Setelah plugin masuk ke dalam toko aplikasi Anda, Capgo pembaruan hidup memindahkan perubahan JavaScript, HTML, dan CSS Anda ke pengguna dalam menit-menit.

Mulai dengan Capgo