Aller au contenu principal
@capgo/capacitor-native-map API de l’appareil Open source

Native Map Plugin Capacitor

Google Maps sur Android, Apple MapKit sur iOS et Google Maps JS sur le web avec un seul API pour les marqueurs, la caméra et les overlays

Installer

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

Guide

Comment utiliser Native Map dans Capacitor

Utiliser @capgo/capacitor-native-map

Google Maps sur Android, Apple MapKit sur iOS et Google Maps JS sur le web avec un seul API TypeScript pour les marqueurs, la caméra, les formes, le clustering et les événements.

Installer

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

Ce que ce plugin expose

  • create: carte intégrée dans un élément DOM, ou toBack: true pour une carte située derrière un HTML transparent.
  • updateLayout: redimensionner et repositionner la carte native (pixels CSS).
  • setCamera / fitBounds: contrôle de la caméra et du viewport.
  • addMarker / addMarkers / removeMarker: marqueurs avec écouteurs de tap et de drag.
  • enableClustering: grouper des ensembles de marqueurs denses.
  • enableCurrentLocation: point de localisation utilisateur si la permission l'autorise.
  • Overlays : polygones, polylignes, cercles et couches de tuiles (varie selon la plateforme).

Exemple d'utilisation

Carte intégrée

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.

Carte en arrière-plan avec 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,
});

Encapsuler les sections HUD avec data-map-overlay (voir le démarrage) pour que le CSS de l'overlay autorise les clics ; les zones transparentes transmettent les gestes à la carte.

Référence complète

FAQ

FAQ du plugin Native Map

Comment installer le plugin Native Map dans une application Capacitor ?

Exécutez "bun add @capgo/capacitor-native-map" (ou "npm install @capgo/capacitor-native-map"), puis lancez "bunx cap sync" pour que les projets iOS et Android prennent en compte le code natif. Importez-le depuis "@capgo/capacitor-native-map" dans votre code.

Est-ce que @capgo/capacitor-native-map fonctionne avec React, Vue et Angular ?

Oui. Native Map est un package Capacitor, il fonctionne donc avec n'importe quel framework web tournant dans Capacitor, y compris Ionic, React, Vue, Angular, Svelte et le JavaScript pur.

Quelle version de Capacitor est supportée par @capgo/capacitor-native-map ?

Les plugins Capgo suivent la version majeure de Capacitor : utilisez la version majeure du plugin qui correspond à celle de votre Capacitor (par exemple le plugin v8 avec Capacitor 8). Le tableau de compatibilité du README de GitHub répertorie les versions maintenues.

Est-ce que @capgo/capacitor-native-map est gratuit et open source ?

Oui. Le code source code est public sur GitHub à l'adresse https://github.com/Cap-go/capacitor-native-map/ et le package est gratuit à installer via npm. Les rapports de bugs et les pull requests sont les bienvenus.

Puis-je mettre à jour code utilisant Native Map sans passer par une revue de l'App Store ?

L'installation ou la mise à niveau du plugin modifie le code natif, ce qui nécessite un nouveau build pour les stores. Ensuite, les modifications JavaScript, HTML et CSS qui appellent le plugin peuvent être déployées instantanément avec les live updates de Capgo.

Déployez les changements de Native Map sans attendre la validation de l'app

Une fois le plugin intégré à votre build de store, Capgo live updates déploie vos changements JavaScript, HTML et CSS aux utilisateurs en quelques minutes.

Commencer avec Capgo