Zum Inhalt springen

@capgo/capacitor-native-map

Google Maps auf Android, Apple MapKit auf iOS und Google Maps JS im Web – mit einem einzigen TypeScript API für Marker, Kamera und Overlays.
iOS (Apple MapKit)Android (Google Maps)
iOS-Simulator-Aufnahme mit Apple MapKit: Store-Locator-Pins, Lieferzonen, eine Route, 500 gruppierte Marker, eine geneigte 3D-Kamera und SatellitenkartentypenAndroid-Emulator-Aufnahme mit Google Maps: Store-Locator-Pins, Lieferzonen, eine Route, 500 Cluster-Marker, eine geneigte 3D-Kamera und Satellitenkarten-Typen

Derselbe TypeScript-code läuft auf beiden Plattformen. Diese Aufnahmen stammen aus dem Beispiel-AppDemo-Tour, läuft auf einem echten iOS-Simulator und Android-Emulator. Der code für jeden Schritt ist im README-Demos.

@capgo/capacitor-native-map bietet dir einen einzigen TypeScript-API für native Map-Performance auf Mobile und Google Maps JS im Web. Erstelle eingebettete Karten in einem DOM-Container oder nutze Hintergrundmodus (toBack) um die Karte hinter einem transparenten WebView zu rendern und gebrandetes UI in HTML zu bauen.

PlattformSupportNotizen
iOSJaMapKit
AndroidJaGoogle Maps
WebJaGoogle Maps JS
  • Lifecycle: create, destroy, show, hide, updateLayout, Resize-Synchronisation mit Ionic-Scroll-Views.
  • Hintergrundmodus: toBack Compositing mit Multi-Touch-Passthrough auf transparentem HTML.
  • Kamera: setCamera, fitBounds, getMapBounds, min/max Zoom, Bearing und Tilt.
  • Marker: hinzufügen, aktualisieren, entfernen, ziehen, Clustering und Event-Listener.
  • Overlays: Polygone, Polylinien, Kreise und Tile-Overlays (plattformabhängig).
  • Events: map-, marker-, shape-, cluster- und camera-idle/move-Callbacks.
MethodeBeschreibung
createKarte erstellen (CreateMapArgs: id, config, optional element, apiKey, toBack, forceCreate).
destroyMap-Instanz zerstören und native Ressourcen freigeben.
show / hideNative Karte anzeigen oder ausblenden, ohne sie zu zerstören.
updateLayoutPosition und Größe in CSS-Pixeln aktualisieren (besonders im toBack Modus).
enableTouch / disableTouchUmschalten, ob die Karte Gesten empfängt.
setCameraKameraposition verschieben oder animieren.
getMapType / setMapTypeKartentyp lesen oder setzen (Normal, Hybrid, Satellite, Terrain, None).
fitBoundsViewport an Breitengrad- und Längengradgrenzen anpassen, optional mit Padding.
getMapBoundsAktuelle sichtbare Grenzen lesen.
setPaddingPadding für den sichtbaren Kartenbereich setzen.
addMarker / addMarkersEinen oder mehrere Marker hinzufügen; gibt Marker-IDs zurück.
removeMarker / removeMarkersMarker per ID entfernen.
addPolygons / removePolygonsPolygon-Overlays hinzufügen oder entfernen.
addPolylines / removePolylinesPolylinien hinzufügen oder entfernen.
addCircles / removeCirclesKreise hinzufügen oder entfernen.
addTileOverlay / removeTileOverlayEigene Tile-Layer (Android und Web; iOS lehnt mit ab UNAVAILABLE).
enableClustering / disableClusteringMarker-Clustering mit optionaler Mindestclustergröße.
enableCurrentLocationStandortpunkt des Nutzers anzeigen, wenn die Berechtigung es erlaubt.
enableIndoorMaps / enableTrafficLayerIndoor-Karten und Verkehrslage umschalten (plattformabhängig).
setOnMapClickListenerAuf Taps auf der Kartenfläche lauschen.
setOnMarkerClickListenerAuf Marker-Taps lauschen.
setOnCameraIdleListener / setOnCameraMoveStartedListenerKamera-Bewegungsevents.
setOnClusterClickListenerCluster-Tap-Events.
setOnPolygonClickListener / setOnCircleClickListener / setOnPolylineClickListenerShape-Tap-Events.
setOnMarkerDragStartListener / setOnMarkerDragListener / setOnMarkerDragEndListenerMarker-Drag-Events.

Diese API-Referenz wird aus dem Plugin src/definitions.ts im capacitor-native-map Repository.

Weiterlesen mit @capgo/capacitor-native-map

Abschnitt „Weiterlesen mit @capgo/capacitor-native-map“

Wenn du es nutzt @capgo/capacitor-native-map in deiner Capacitor-App, verbinde sie mit @capgo/capacitor-native-map verwenden für das SEO-Tutorial und die zugehörigen Capgo-Plugin-Dokumentationen.