Vai al contenuto principale
@capgo/capacitor-mappa-nativa API dei dispositivi Sorgente aperta

Mappa nativa Plugin Capacitor

Google Maps su Android, Apple MapKit su iOS e Google Maps JS sul web con un API per marker, camera e sovrapposizioni

Installa

bun add @capgo/capacitor-native-map bunx cap sync
npm, pnpm o yarn
  • npm install @capgo/capacitor-native-map
  • pnpm add @capgo/capacitor-native-map
  • yarn add @capgo/capacitor-native-map

Guida

Come utilizzare la mappa nativa in Capacitor

Utilizzando @capgo/capacitor-native-map

Google Maps on Android, Apple MapKit on iOS, and Google Maps JS on web with one TypeScript API for markers, camera, shapes, clustering, and events.

Installa

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

Cos'è che questo Plugin Espone

  • create: una mappa incorporata in un elemento DOM, o toBack: true : una mappa dietro un HTML trasparente.
  • updateLayout: ridimensiona e riposiziona la mappa nativa (pixel CSS).
  • setCamera / fitBounds: controllo della camera e della vista.
  • addMarker / addMarkers / removeMarker: marker con ascoltatori di clic e trascinamento.
  • enableClustering: raggruppa set di marker densi.
  • enableCurrentLocationPosiziona la tua ubicazione quando è consentito.
  • Overlays: poligoni, linee, cerchi e layer di tile (varia a seconda della piattaforma).

Esempi di utilizzo

Mappa incorporata

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.

Mappa di sfondo con interfaccia utente 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,
});

Avvolgere sezioni HUD con data-map-overlay (vedi la guida introduttiva) quindi il CSS dell'overlay abilita i tocchi; le aree trasparenti passano i gesti alla mappa.

Riferimento completo

FAQ

Domande Frequenti per il plugin Native Map

Come posso installare il plugin Native Map in un'app Capacitor?

Esegui "bun add @capgo/capacitor-native-map" (o "npm install @capgo/capacitor-native-map"), quindi esegui "bunx cap sync" affinché i progetti iOS e Android recuperino il code nativo. Importalo da "@capgo/capacitor-native-map" nella tua app code.

Funziona @capgo/capacitor-native-map con React, Vue e Angular?

Sì. Il plugin Native Map è un pacchetto Capacitor, quindi funziona con qualsiasi framework web che esegue all'interno di Capacitor, compresi Ionic, React, Vue, Angular, Svelte e JavaScript puro.

Qual è la versione di Capacitor supportata da @capgo/capacitor-native-map?

I plugin Capgo seguono la versione maggiore di Capacitor: utilizza la versione maggiore del plugin che corrisponde alla tua versione maggiore di Capacitor (ad esempio plugin v8 con Capacitor 8). La tabella di compatibilità nel README del GitHub elenca le versioni mantenute.

È @capgo/capacitor-native-map gratuito e open source?

Sì. Il codice sorgente code è pubblico su GitHub in https://github.com/Cap-go/capacitor-native-map/ e il pacchetto è gratuito per l'installazione da npm. I rapporti di bug e le richieste di pull sono graditi.

Posso aggiornare code che utilizza Native Map senza una revisione dell'App Store?

L'installazione o l'aggiornamento del plugin modifica il nativo code, quindi richiede una nuova costruzione del negozio. Dopo di che, le modifiche JavaScript, HTML e CSS che chiamano il plugin possono essere spediti immediatamente con Capgo aggiornamenti live.

Invia modifiche a Native Map senza dover attendere la revisione dell'app

Una volta che il plugin è presente nella tua store build, le Capgo aggiornamenti live inviano le tue modifiche JavaScript, HTML e CSS agli utenti in pochi minuti.

Inizia con Capgo