Aller directement au contenu principal
@capgo/capacitor-carte-native APIs de dispositif Open source

Carte Native plugin Capacitor

Google Maps sur Android, Apple MapKit sur iOS, et Google Maps JS sur web avec une 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-native-map

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 que ce plugin expose

  • create: une carte intégrée dans un élément DOM, ou toBack: true : une carte derrière un HTML transparent.
  • updateLayout: réajuster et répositionner la carte native (pixels CSS).
  • setCamera / fitBoundsContrôle de la caméra et du viewport.
  • addMarker / addMarkers / removeMarker: marqueurs avec écouteurs de clic et de glissement.
  • enableClustering: regrouper des ensembles de marqueurs dens.
  • enableCurrentLocationLocalisation de l'emplacement de l'utilisateur.
  • Surimpressions : polygones, polylignes, cercles et couches de tuiles (varie en fonction du plateau).

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 (voir les démarrages) afin que le CSS de la surimpression active 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 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 pur.

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 pour l'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 à niveau du plugin modifie le code natif, il faut donc une nouvelle mise à jour 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.

Ship Native Map changes without waiting for app review

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

Commencez avec Capgo