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, atautoBack: 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
- GitHub: https://github.com/Cap-go/capacitor-peta-asli/
- Dokumen: /docs/plugins/native-map/