Salta al contenuto principale
@capgo/capacitor-mappa-nativa API di dispositivo Sorgente aperta

Mappa nativa Plugin Capacitor

Google Maps su Android, Apple MapKit su iOS e Google Maps JS sul web con un solo 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

Utilizza @capgo/capacitor-mappa-nativa

Il servizio di mappa di Google su Android, Apple MapKit su iOS e Google Maps JS sul web con un unico file TypeScript API per marker, camera, forme, clustering e eventi.

Installa

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

Cos'è che questo plugin esporre

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

Utilizzo di esempio

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

Avvolgi sezioni HUD con data-map-overlay (vedere 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 nativo code. 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.

Quale versione di Capacitor supporta @capgo/capacitor-native-map?

Capgo plugin 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.

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

Sì. Il codice sorgente di code è pubblico su GitHub all'indirizzo 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 benvenuti.

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 dello store. Dopo di che, le modifiche JavaScript, HTML e CSS che chiamano il plugin possono essere distribuite immediatamente con Capgo live updates.

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

Una volta che il plugin è nel tuo store build, Capgo le aggiornamenti in tempo reale inviano le tue modifiche JavaScript, HTML e CSS ai utenti in pochi minuti.

Inizia con Capgo