Saltar al contenido

@capgo/capacitor-native-map

Google Maps en Android, Apple MapKit en iOS y Google Maps JS en web con un API de TypeScript para marcadores, cámara y overlays.
iOS (Apple MapKit)Android (Google Maps)
Grabación en simulador iOS con Apple MapKit: pines de tiendas, zonas de entrega, una ruta, 500 marcadores agrupados, cámara 3D inclinada y mapas satelitalesGrabación en emulador Android con Google Maps: pines del localizador de tiendas, zonas de entrega, ruta, 500 marcadores agrupados, cámara 3D inclinada y tipos de mapa satelital

El mismo code de TypeScript funciona en ambas plataformas. Estas grabaciones provienen del app de ejemplotour de demostración de code, ejecutándose en un simulador iOS y un emulador Android reales. El code de cada paso está en los demos del README.

@capgo/capacitor-native-map te ofrece un único API de TypeScript para rendimiento de mapas nativos en móvil y Google Maps JS en web. Crea mapas embebidos en un contenedor DOM o usa modo en segundo plano (toBack) para dibujar el mapa detrás de un WebView transparente y crear una interfaz de marca con HTML.

PlataformaSoporteNotas
iOSSíMapKit
AndroidSíGoogle Maps
WebSíGoogle Maps JS
  • Ciclo de vida: create, destroy, show, hide, updateLayout, resize sincronizado con las vistas de scroll de Ionic.
  • Modo en segundo plano: toBack composición con passthrough multitáctil en HTML transparente.
  • Cámara: setCamera, fitBounds, getMapBounds, zoom mín/máx, orientación e inclinación.
  • Marcadores: añadir, actualizar, eliminar, arrastrar, clustering y listeners de eventos.
  • Superposiciones: polígonos, polilíneas, círculos y overlays de tiles (según la plataforma).
  • Eventos: callbacks de map, marker, shape, cluster y camera idle/move.
MétodoDescripción
createCrear un mapa (CreateMapArgs: id, config, opcional element, apiKey, toBack, forceCreate).
destroyDestruir la instancia del mapa y liberar recursos nativos.
show / hideMuestra u oculta el mapa nativo sin destruirlo.
updateLayoutActualiza la posición y el tamaño en píxeles CSS (especialmente en toBack modo).
enableTouch / disableTouchActiva o desactiva si el mapa recibe gestos.
setCameraMueve o anima la cámara del mapa.
getMapType / setMapTypeLee o establece el tipo de mapa (Normal, Hybrid, Satellite, Terrain, None).
fitBoundsAjusta el viewport a los límites de latitud y longitud con padding opcional.
getMapBoundsLee los límites visibles actuales.
setPaddingEstablece el padding en la región visible del mapa.
addMarker / addMarkersAñade uno o varios marcadores; devuelve los ids de los marcadores.
removeMarker / removeMarkersElimina marcadores por id.
addPolygons / removePolygonsAñade o elimina overlays de polígonos.
addPolylines / removePolylinesAñadir o eliminar polilíneas.
addCircles / removeCirclesAñadir o eliminar círculos.
addTileOverlay / removeTileOverlayCapas de tiles personalizadas (Android y web; iOS rechaza con UNAVAILABLE).
enableClustering / disableClusteringAgrupación de marcadores (clustering) con tamaño mínimo opcional.
enableCurrentLocationMostrar el punto de ubicación del usuario si hay permisos.
enableIndoorMaps / enableTrafficLayerAlternar mapas de interiores y tráfico (según la plataforma).
setOnMapClickListenerDetectar toques en la superficie del mapa.
setOnMarkerClickListenerDetectar toques en marcadores.
setOnCameraIdleListener / setOnCameraMoveStartedListenerEventos de movimiento de cámara.
setOnClusterClickListenerEventos de toque en clusters.
setOnPolygonClickListener / setOnCircleClickListener / setOnPolylineClickListenerEventos de toque en formas.
setOnMarkerDragStartListener / setOnMarkerDragListener / setOnMarkerDragEndListenerEventos de arrastre de marcadores.

Esta referencia de API se genera desde el plugin src/definitions.ts en la capacitor-native-map del repositorio.

Si estás usando @capgo/capacitor-native-map en tu app Capacitor, conéctala con Uso de @capgo/capacitor-native-map para el tutorial de SEO y la documentación de Capgo relacionada.