Vai al contenuto

@capgo/capacitor-native-map

Google Maps su Android, Apple MapKit su iOS e Google Maps JS sul web con un unico API TypeScript per marker, camera e overlay.
iOS (Apple MapKit)Android (Google Maps)
Registrazione simulatore iOS con Apple MapKit: pin store locator, zone di consegna, un percorso, 500 marker clusterizzati, camera 3D inclinata e tipi di mappa satellitareRegistrazione su emulatore Android con Google Maps: pin per store locator, zone di consegna, un percorso, 500 marker raggruppati, una camera 3D inclinata e tipi di mappa satellitare

Lo stesso TypeScript code gira su entrambe le piattaforme. Queste registrazioni provengono dall' app di esempiodemo tour, in esecuzione su un simulatore iOS reale e un emulatore Android. Il code per ogni passaggio si trova nel Demo del README.

@capgo/capacitor-native-map ti offre un unico API TypeScript per le mappe native su mobile e Google Maps JS su web. Crea mappe incorporate in un contenitore DOM, oppure usa modalità background (toBack) per disegnare la mappa dietro una WebView trasparente e creare UI con il tuo brand in HTML.

PiattaformaSupportoNote
iOSSìMapKit
AndroidSìGoogle Maps
WebSìGoogle Maps JS
  • Ciclo di vita: create, destroy, show, hide, updateLayout, resize sincronizzato con le scroll view di Ionic.
  • Modalità background: toBack compositing con multi-touch passthrough su HTML trasparente.
  • Fotocamera: setCamera, fitBounds, getMapBounds, zoom min/max, bearing e tilt.
  • Marker: aggiungi, aggiorna, rimuovi, trascina, clustering e listener di eventi.
  • Overlay: poligoni, polilinee, cerchi e tile overlay (dipendenti dalla piattaforma).
  • Eventi: callback per mappa, marker, shape, cluster e idle/move della camera.
MetodoDescrizione
createCrea una mappa (CreateMapArgs: id, config, opzionale element, apiKey, toBack, forceCreate).
destroyDistruggi l'istanza della mappa e rilascia le risorse native.
show / hideMostra o nascondi la mappa nativa senza distruggerla.
updateLayoutAggiorna posizione e dimensione in pixel CSS (specialmente in toBack modalità).
enableTouch / disableTouchAttiva o disattiva la ricezione dei gesti sulla mappa.
setCameraSposta o anima la camera della mappa.
getMapType / setMapTypeLeggi o imposta il tipo di mappa (Normal, Hybrid, Satellite, Terrain, None).
fitBoundsAdatta la viewport ai limiti di latitudine e longitudine con padding opzionale.
getMapBoundsLeggi i limiti (bounds) attualmente visibili.
setPaddingImposta il padding sulla regione visibile della mappa.
addMarker / addMarkersAggiungi uno o più marker; restituisce gli ID dei marker.
removeMarker / removeMarkersRimuovi i marker tramite ID.
addPolygons / removePolygonsAggiungi o rimuovi overlay poligonali.
addPolylines / removePolylinesAggiungi o rimuovi polilinee.
addCircles / removeCirclesAggiungi o rimuovi cerchi.
addTileOverlay / removeTileOverlayTile layer personalizzati (Android e web; iOS rifiuta con UNAVAILABLE).
enableClustering / disableClusteringMarker clustering con dimensione minima opzionale.
enableCurrentLocationMostra il punto della posizione utente quando i permessi lo consentono.
enableIndoorMaps / enableTrafficLayerAttiva/disattiva mappe indoor e traffico (dipende dalla piattaforma).
setOnMapClickListenerAscolta i tap sulla superficie della mappa.
setOnMarkerClickListenerAscolta i tap sui marker.
setOnCameraIdleListener / setOnCameraMoveStartedListenerEventi di movimento della camera.
setOnClusterClickListenerEventi di tap sui cluster.
setOnPolygonClickListener / setOnCircleClickListener / setOnPolylineClickListenerEventi di tap sulle forme.
setOnMarkerDragStartListener / setOnMarkerDragListener / setOnMarkerDragEndListenerEventi di trascinamento dei marker.

Questa API di riferimento è generata dal plugin src/definitions.ts nel capacitor-native-map repository.

Se stai usando @capgo/capacitor-native-map nella tua app Capacitor, connettila con Usare @capgo/capacitor-native-map per il tutorial SEO e la documentazione del plugin Capgo correlata.