Langsung ke konten

@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, dan overlay.
iOS (Apple MapKit)Android (Google Maps)
Rekaman simulator iOS dengan Apple MapKit: pin lokasi toko, zona pengiriman, rute, 500 marker cluster, kamera 3D miring, dan tipe peta satelitRekaman emulator Android dengan Google Maps: pin lokasi toko, zona pengiriman, rute, 500 marker cluster, kamera 3D miring, dan tipe peta satelit

code TypeScript yang sama berjalan di kedua platform. Rekaman ini berasal dari aplikasi contohdemo tour, yang dijalankan pada simulator iOS dan emulator Android asli. code untuk setiap langkah ada di Demo README.

@capgo/capacitor-native-map memberi Anda satu API TypeScript untuk performa peta native di mobile dan Google Maps JS di web. Buat peta yang di-embed dalam container DOM, atau gunakan mode background (toBack) untuk menggambar peta di belakang WebView transparan dan membangun UI berbranding dalam HTML.

PlatformDukunganCatatan
iOSYaMapKit
AndroidYaGoogle Maps
WebYaGoogle Maps JS
  • Lifecycle: create, destroy, show, hide, updateLayout, sinkronisasi resize dengan Ionic scroll views.
  • Mode background: toBack compositing dengan multi-touch passthrough pada HTML transparan.
  • Kamera: setCamera, fitBounds, getMapBounds, min/max zoom, bearing, dan tilt.
  • Marker: tambah, perbarui, hapus, seret, clustering, dan event listeners.
  • Overlays: polygon, polyline, lingkaran, dan tile overlays (tergantung platform).
  • Event: callback untuk map, marker, shape, cluster, dan idle/move kamera.
MetodeDeskripsi
createBuat map (CreateMapArgs: id, config, opsional element, apiKey, toBack, forceCreate).
destroyHancurkan instance map dan lepaskan sumber daya native.
show / hideTampilkan atau sembunyikan peta native tanpa menghancurkannya.
updateLayoutPerbarui posisi dan ukuran dalam piksel CSS (terutama di toBack mode).
enableTouch / disableTouchAktifkan atau matikan gesture pada peta.
setCameraPindahkan atau animasikan kamera peta.
getMapType / setMapTypeBaca atau atur tipe peta (Normal, Hybrid, Satellite, Terrain, None).
fitBoundsSesuaikan viewport ke batas latitude dan longitude dengan padding opsional.
getMapBoundsBaca bounds yang terlihat saat ini.
setPaddingAtur padding pada area peta yang terlihat.
addMarker / addMarkersTambah satu atau banyak marker; mengembalikan id marker.
removeMarker / removeMarkersHapus marker berdasarkan id.
addPolygons / removePolygonsTambah atau hapus overlay polygon.
addPolylines / removePolylinesTambah atau hapus polylines.
addCircles / removeCirclesTambah atau hapus lingkaran.
addTileOverlay / removeTileOverlayCustom tile layers (Android dan web; iOS menolak dengan UNAVAILABLE).
enableClustering / disableClusteringMarker clustering dengan ukuran cluster minimum opsional.
enableCurrentLocationTampilkan titik lokasi pengguna jika izin memungkinkan.
enableIndoorMaps / enableTrafficLayerAktifkan/nonaktifkan peta indoor dan lalu lintas (tergantung platform).
setOnMapClickListenerDengarkan tap pada permukaan peta.
setOnMarkerClickListenerDengarkan tap pada marker.
setOnCameraIdleListener / setOnCameraMoveStartedListenerEvent pergerakan kamera.
setOnClusterClickListenerEvent tap cluster.
setOnPolygonClickListener / setOnCircleClickListener / setOnPolylineClickListenerEvent tap shape.
setOnMarkerDragStartListener / setOnMarkerDragListener / setOnMarkerDragEndListenerEvent drag marker.

Referensi API ini dihasilkan dari plugin src/definitions.ts di dalam capacitor-native-map repository.

Jika Anda menggunakan @capgo/capacitor-native-map di aplikasi Capacitor Anda, hubungkan dengan Menggunakan @capgo/capacitor-native-map untuk tutorial SEO dan dokumentasi plugin Capgo terkait.