Allez directement au contenu principal
@capgo/capacitor-carte-native APIs de dispositifs Open source

Carte native plugin Capacitor

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

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 la carte native dans Capacitor

Utilisation de @capgo/capacitor-carte-native

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

Installer

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

Ce plugin expose quoi

  • create: carte intégrée dans un élément DOM, ou toBack: true : carte derrière un HTML transparent.
  • updateLayout: redimensionner et répositionner la carte native (pixels CSS).
  • setCamera / fitBoundsContrôle de la caméra et du viewport.
  • addMarker / addMarkers / removeMarker: markers with tap and drag listeners.
  • enableClustering: regrouper des ensembles de marqueurs dens.
  • enableCurrentLocationLocalisation de l'emplacement de l'utilisateur.
  • Surcouche : polygones, polylignes, cercles et couches de tuiles (varie par 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 de fond avec interface utilisateur 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,
});

Envelopper les sections HUD avec data-map-overlay Pour commencer, les touches sur l'overlay CSS sont activées ; 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 exécutez « bunx cap sync » afin que les projets iOS et Android prennent en compte le code natif. Importez-l’à partir de « @capgo/capacitor-native-map » dans votre application code.

Le plugin @capgo/capacitor-native-map fonctionne-t-il avec React, Vue et Angular?

Oui. Le plugin Native Map est un package Capacitor, il fonctionne donc avec tout framework web qui s'exécute à l'intérieur de Capacitor, y compris Ionic, React, Vue, Angular, Svelte et JavaScript simple.

Quelle version de Capacitor est prise en charge par @capgo/capacitor-native-map?

Les plugins Capgo suivent la version majeure de Capacitor : utilisez la version majeure du plugin qui correspond à la version majeure de votre Capacitor (par exemple, plugin v8 avec Capacitor 8). La table de compatibilité dans le README du GitHub liste les versions maintenues.

Le plugin @capgo/capacitor-native-map est-il 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 depuis npm. Les rapports de bogues et les demandes de modification sont les bienvenus.

Peut-on mettre à jour code qui utilise Native Map sans passer par une revue de l'App Store?

L'installation ou la mise à jour du plugin change le code natif, il faut donc une nouvelle build de l'application. Après cela, les modifications JavaScript, HTML et CSS qui appellent le plugin peuvent être déployées instantanément avec les mises à jour Capgo.

Envoyez les modifications de Native Map sans attendre la revue de l'application

Une fois le plugin dans votre magasin de build, Capgo les mises à jour en temps réel déployent vos modifications JavaScript, HTML et CSS chez les utilisateurs en quelques minutes.

Démarrer avec Capgo