Langsung ke konten utama
@capgo/capacitor-native-map API Perangkat Open source

Pemetaan Native plugin Capacitor

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

Instal

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 Native Map di Capacitor

Menggunakan @capgo/capacitor-native-map

Google Maps di Android, Apple MapKit di iOS, dan Google Maps JS di web dengan satu API TypeScript untuk marker, kamera, shape, clustering, dan event.

Instal

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

Apa yang Diekspos Plugin Ini

  • create: peta tertanam dalam elemen DOM, atau toBack: true untuk peta di balik HTML transparan.
  • updateLayout: ubah ukuran dan posisi peta native (pixel CSS).
  • setCamera / fitBounds: kontrol kamera dan viewport.
  • addMarker / addMarkers / removeMarker: marker dengan listener tap dan drag.
  • enableClustering: kelompokkan kumpulan marker yang padat.
  • enableCurrentLocation: titik lokasi user jika izin diberikan.
  • Overlay: poligon, polyline, lingkaran, dan layer tile (bervariasi per platform).

Contoh Penggunaan

Peta tertanam

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

Bungkus bagian HUD dengan data-map-overlay (lihat panduan memulai) sehingga CSS overlay memungkinkan tap; area transparan meneruskan gesture ke peta.

Referensi Lengkap

FAQ

FAQ Plugin Native Map

Bagaimana cara install plugin Native Map di aplikasi Capacitor?

Jalankan "bun add @capgo/capacitor-native-map" (atau "npm install @capgo/capacitor-native-map"), lalu jalankan "bunx cap sync" agar proyek iOS dan Android mendeteksi code native tersebut. Import dari "@capgo/capacitor-native-map" di dalam code aplikasi Anda.

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

Ya. Native Map adalah package Capacitor, jadi bisa dipakai dengan framework web apa pun yang berjalan di dalam Capacitor, termasuk Ionic, React, Vue, Angular, Svelte, dan JavaScript biasa.

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

Plugin Capgo mengikuti versi mayor Capacitor: gunakan versi mayor plugin yang sesuai dengan versi mayor Capacitor Anda (contoh: plugin v8 dengan Capacitor 8). Tabel kompatibilitas di README GitHub mencantumkan versi yang masih di-maintain.

Apakah @capgo/capacitor-native-map gratis dan open source?

Ya. Source code bersifat publik di GitHub pada https://github.com/Cap-go/capacitor-native-map/ dan package ini gratis di-install dari npm. Laporan bug dan pull request sangat kami terima.

Bisakah saya update code yang menggunakan Native Map tanpa review App Store?

Instalasi atau upgrade plugin akan mengubah native code, jadi butuh build store baru. Setelah itu, perubahan JavaScript, HTML, dan CSS yang memanggil plugin bisa langsung dikirim lewat live updates Capgo.

Rilis perubahan Native Map tanpa menunggu review aplikasi

Setelah plugin ada di build store Anda, live updates Capgo akan mengirim perubahan JavaScript, HTML, dan CSS ke pengguna dalam hitungan menit.

Mulai dengan Capgo