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

Map Nativ Plugin Capacitor

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

Pasang

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

Cara Menggunakan Peta Nadi di Capacitor

Gunakan @capgo/capacitor-native-map

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

Install

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

Apa yang Dapat Diketahui Plugin Ini

  • create: peta yang diintegrasikan ke dalam elemen DOM, atau toBack: true : peta di balik HTML yang transparan.
  • updateLayout: ubah ukuran dan posisi peta native (CSS piksel).
  • setCamera / fitBounds: kendali kamera dan viewport.
  • addMarker / addMarkers / removeMarker: marker dengan listener sentuh dan geser.
  • enableClustering: kelompokkan set marker yang padat.
  • enableCurrentLocation: titik lokasi pengguna ketika izin memungkinkan.
  • Peta Lapisan: poligon, garis poligoni, lingkaran, dan lapisan tile (berbeda di platform).

Penggunaan Contoh

Peta yang Terintegrasi

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

Terapkan Bagian HUD dengan data-map-overlay (lihat panduan awal) sehingga CSS overlay memungkinkan sentuhan; area transparan melewatkan sentuhan ke peta.

Pengacuan Lengkap

FAQ

FAQ Peta Asli Plugin

Bagaimana Cara Menginstal Peta Asli Plugin di Aplikasi Capacitor?

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

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

Ya. Peta Asli adalah paket Capacitor, sehingga berfungsi dengan semua framework web yang berjalan di dalam Capacitor, termasuk Ionic, React, Vue, Angular, Svelte, dan JavaScript biasa.

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

Plugin Capgo 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 menyebutkan versi yang masih dipelihara.

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

Ya. Sumber code tersedia 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.

Apakah saya dapat memperbarui code yang menggunakan Native Map tanpa melalui tinjauan App Store?

Pemasangan atau pengupgrade plugin mengubah native code, sehingga memerlukan pembangunan toko baru. Setelah itu, perubahan JavaScript, HTML, dan CSS yang memanggil plugin dapat dikirimkan secara langsung dengan Capgo live updates.

Kirim Perubahan Map Asli tanpa menunggu tinjauan aplikasi

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

Mulai dengan Capgo