[ Package conformance ]
Device & Platform · >=10.0.0
@rnmapbox/maps
real MapLibre tiles via the host native seam (map-host.ts). the package JS runs from the bundle; RNMBX* host components and every enforcing TurboModule imported by the native entrypoint are seam-provided. MapView ref reads and takeSnap consume the same host camera feedback and compositor pixels as the rendered map. keyless: Mapbox vector styles fall back to OpenFreeMap, while official Mapbox satellite styles use Esri World Imagery.82%
API coverage
No visual conformance cases have been published for this package yet. The registry summary below describes what the compat layer implements.
Working (13)
MapView (upstream native wrapperreal vector tileskeyless satellite imagerymercator/globe projectionpinch-zoom + panonCameraChanged/onMapIdle and legacy region payloads)Camera (centerCoordinate/zoomLevel/bounds/pitch/heading via the stop prop → camera/fit)MapView ref getCenter/getZoom/getPointInView/getCoordinateFromView/getVisibleBounds/takeSnap/clearDataShapeSource (geojson)LineLayer/CircleLayer/FillLayer/SymbolLayer/HeatmapLayer/FillExtrusionLayer/BackgroundLayer (reactStyle → GL paint/layout)PointAnnotation/MarkerView (host pin)setAccessToken/setWellKnownTileServer (no-opkeyless)
Missing (10)
custom PointAnnotation/MarkerView child viewsqueryRenderedFeaturesAtPoint/queryRenderedFeaturesInRect/querySourceFeaturesfeature-state/source-visibility/terrain queriesprojection reads with bearing/pitchstandalone RasterSource/VectorSource/ImageSource componentsterrain/sky/atmospheremap/style/render lifecycle callbackslocation/user-locationoffline/tile-store/viewport/shape-animator APIssnapshotManager; MapView.takeSnap crops the visible screen rectangle (so an overlapping sibling can be included) and writeToDisk returns a browser blob URI rather than file://