Aller au contenu

@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 et les overlays.
iOS (Apple MapKit)Android (Google Maps)
Enregistrement de simulateur iOS avec Apple MapKit : épingles de localisation, zones de livraison, un itinéraire, 500 marqueurs groupés, une caméra 3D inclinée et des modes satelliteEnregistrement sur émulateur Android avec Google Maps : épingles de localisation des magasins, zones de livraison, un itinéraire, 500 marqueurs groupés, une caméra 3D inclinée et des types de carte satellite

Le même code TypeScript s'exécute sur les deux plateformes. Ces enregistrements proviennent de la example apptournant sur un vrai simulateur iOS et un émulateur Android. Le code de chaque étape se trouve dans les démos du README.

@capgo/capacitor-native-map vous offre un API TypeScript unique pour des performances de cartes natives sur mobile et Google Maps JS sur le web. Créez des cartes intégrées dans un conteneur DOM, ou utilisez le mode arrière-plan (toBack) pour afficher la carte derrière une WebView transparente et créer une interface à votre image en HTML.

PlateformeSupportNotes
iOSOuiMapKit
AndroidOuiGoogle Maps
Le WebOuiGoogle Maps JS
  • Cycle de vie: create, destroy, show, hide, updateLayout, resize sync with Ionic scroll views.
  • Mode en arrière-plan: toBack compositing avec passthrough multi-touch sur du HTML transparent.
  • Caméra: setCamera, fitBounds, getMapBounds, zoom min/max, orientation et inclinaison.
  • Marqueurs: ajout, mise à jour, suppression, glisser-déposer, clustering et écouteurs d'événements.
  • Overlays: polygones, polylignes, cercles et overlays de tuiles (selon la plateforme).
  • Événements: map, marker, shape, cluster et callbacks d’arrêt/déplacement de la caméra.
MéthodeDescription
createCréer une carte (CreateMapArgs: id, config, facultatif element, apiKey, toBack, forceCreate).
destroyDétruit l’instance de la carte et libère les ressources natives.
show / hideAfficher ou masquer la carte native sans la détruire.
updateLayoutMettre à jour la position et la taille en pixels CSS (particulièrement en toBack mode).
enableTouch / disableTouchActivez ou désactivez les gestes sur la carte.
setCameraDéplacer ou animer la caméra de la carte.
getMapType / setMapTypeLire ou définir le type de carte (Normal, Hybrid, Satellite, Terrain, None).
fitBoundsAjuster la vue aux limites de latitude et de longitude avec un padding optionnel.
getMapBoundsLire les limites visibles actuelles.
setPaddingDéfinir un padding sur la région visible de la carte.
addMarker / addMarkersAjoutez un ou plusieurs marqueurs ; renvoie les ids des marqueurs.
removeMarker / removeMarkersSupprimer des marqueurs par ID.
addPolygons / removePolygonsAjouter ou supprimer des overlays de polygones.
addPolylines / removePolylinesAjouter ou supprimer des polylignes.
addCircles / removeCirclesAjouter ou supprimer des cercles.
addTileOverlay / removeTileOverlayCouches de tuiles personnalisées (Android et web ; iOS rejette avec UNAVAILABLE).
enableClustering / disableClusteringClustering de marqueurs avec taille minimale de cluster optionnelle.
enableCurrentLocationShow the user location dot when permission allows.
enableIndoorMaps / enableTrafficLayerActiver les cartes intérieures et le trafic (selon la plateforme).
setOnMapClickListenerÉcouter les clics sur la surface de la carte.
setOnMarkerClickListenerÉcouter les clics sur les marqueurs.
setOnCameraIdleListener / setOnCameraMoveStartedListenerÉvénements de déplacement de la caméra.
setOnClusterClickListenerÉvénements de clic sur un cluster.
setOnPolygonClickListener / setOnCircleClickListener / setOnPolylineClickListenerÉvénements de clic sur une forme.
setOnMarkerDragStartListener / setOnMarkerDragListener / setOnMarkerDragEndListenerÉvénements de drag des marqueurs.

Cette référence API est générée à partir du plugin src/definitions.ts dans l' capacitor-native-map du dépôt.

Si vous utilisez @capgo/capacitor-native-map dans votre application Capacitor, connectez-l’avec Utiliser @capgo/capacitor-native-map pour le tutoriel SEO et la documentation associée du plugin Capgo.