MARKETPLACE
PLUGINS
GOOGLE MAPS (NATIVE MOBILE)
Google Maps (native mobile) logo

Google Maps (native mobile)

Published June 2026
   •    Updated this week

Plugin details

A real Google map for native mobile apps, drawn by the device itself rather than in a web view, so it stays fast and smooth even when tilted and rotated. The same Google map on both iOS and Android, with markers, drawing tools, buffer zones, marker clustering, address search, live data binding, and full GeoJSON, KML and WMS layer support.
This is a true native map, not a web map squeezed into a mobile shell. Everything that happens on it comes straight back to your workflows as typed states: the camera view, the visible area, taps and long-presses, selected features, and full lists of markers, shapes and loaded features. If you have been waiting for a proper native Google Maps experience in Bubble, this is it.

THE MAP:

- Native Google Maps on iOS and Android (through react-native-maps), not Apple Maps on iPhones.
- A full camera model: centre, zoom, heading (rotation) and pitch (tilt), reported back live.
- Choose the map type: standard, satellite, hybrid or terrain.
- Apply your own custom map styling (JSON) to restyle roads, water, labels and more.
- Toggle each gesture independently: zoom, scroll, rotate and tilt.
- Set minimum and maximum zoom limits to keep users within a sensible range.
- Optional overlays: user location, my-location button, compass, scale, 3D buildings, live traffic, indoor maps and points of interest.
- Map padding on each side, so controls and overlays sit clear of your own interface.
- Taps, long-presses and the visible bounding box all exposed to your workflows.
- Set camera action to glide the view to any position, zoom, rotation or tilt.

MARKERS AND SHAPES:

- Add markers and shapes (polygons, polylines, rectangles, circles) from your data in one action.
- Custom marker icons, labels, colours, draggable markers, and tappable popovers.
- Per-shape fill, stroke and width, with a separate selected style.
- Update or remove any marker or shape by id without rebuilding the map.
- Markers-in-shapes detection: know which markers fall inside which areas.

MARKER CLUSTERING:

- Group large numbers of markers into clusters that split apart as the user zooms in.
- Custom cluster icon (SVG), text colour and size, with a configurable cluster radius and zoom range.
- Tap a cluster to zoom to its contents.
- Place-once markers (from search or the drawing tools) stay visible and are never folded into a cluster.

ADDRESS SEARCH:

- A dedicated search element with as-you-type place predictions (Google Places API New).
- Choose a result and the map glides straight to it, no workflows to wire up.
- Optional single marker dropped at the chosen place, which moves with each new selection and clears with the box.
- Predictions are biased towards the map's current area, with country, language and place-type filters.
- Fully styleable to match your app, and an optional auto-hide keyboard so a single tap selects a result.
- Drive several maps and searches on one page, each paired by a map id.

LIVE DATA BINDING:

- Drive markers and shapes straight from your live data as it changes, by feeding in JSON.
- Items are reconciled by id: added, updated and removed automatically as your data updates.
- Live items are kept separate from ones you create with actions or the user draws, so they never clash.
- Buffers can be bound to live shapes and follow them as they change.

DRAWING TOOLS:

- An optional on-map toolbar so users can draw markers, lines, rectangles, circles and polygons by hand.
- Tap to place, drag handles to reshape, with single-step undo.
- Choose the toolbar position, and show or hide the colour palette, delete button and marker icon.
- Toggle the toolbar on and off at runtime, for example only for users with permission to draw.
- Every drawn feature is reported to your workflows with its coordinates.

BUFFER AREAS:

- Generate a buffer zone a set distance around any shape, for catchment and contingency areas.
- Polygons get a rounded buffer; circles get a concentric circle.
- Bind a buffer to its parent shape so it follows automatically as the shape changes.
- Each buffer carries its own area and perimeter measurements.

INTERSECTIONS:

- Work out which loaded layer features a shape overlaps, on demand or automatically as shapes change.
- Match by any overlap, including partial; points and lines counted correctly.
- Test against the loaded layers or against a GeoJSON collection you pass in.
- Get the matched feature ids and a match count back in states.

GEOJSON AND KML LAYERS:

- Load GeoJSON or KML onto the map from a URL or pasted text, as a removable layer.
- Style every feature uniformly, or drive fill, stroke and width from feature properties with conditions (for example, colour by population).
- KML files keep their own embedded styles by default, which you can selectively override.
- Tappable features with property-substituted popovers, published to a single typed layers list.
- Performance controls for large files: feature caps, geometry simplification, and display-only modes.

WMS AND TILE LAYERS:

- Load a WMS service as a map overlay, with control over layers, version, styles, projection, format and opacity.
- Tap the map to query a WMS layer (GetFeatureInfo) and read the response back in a state, with optional content filtering.
- Load generic XYZ/TMS tile sources from a URL template, for open tile providers and custom basemaps.
- For WFS services, point the Load GeoJSON action at your GetFeature URL, since the response is GeoJSON.
- One Remove layer action handles every format, by layer, by feature, or all at once.

DATA AND OUTPUT:

- Export everything on the map (markers, shapes and their buffers) as GeoJSON or KML, with an option to export the visible area only.
- All map data exposed as typed states that drop straight into repeating groups and elements.
- Coordinates provided in several formats so they round-trip cleanly back into the plugin.
- Fit to bounds, clear map, and full selection handling included.
- Debug log you can copy for troubleshooting.

This plugin is an active, well-supported project that is added to over time, with a few more features already in the pipeline.
Any issues with it, please reach out to me and I will help resolve any problems asap.

The editor link along with the instructions/documentation, can be seen here:
https://bubble.io/page?id=paul-testing-4&app_type=mobile

Paul

$50

One time  •  Or  $6/mo

stars   •   0 ratings
3 installs  
This plugin does not collect or track your personal data.

Platform

Native mobile

Contributor details

Pork1977gm logo
Pork1977gm
Joined 2017   •   46 Plugins
View contributor profile

Instructions

Place the "Google Map" element onto your page and away you go!
Please see this link for full instructions:
https://paul-testing-4.bubbleapps.io/version-test/api/1.1/mobile/preview?debug_mode=true&preview_view=Home

The editor link along with the instructions/documentation, can be seen here:
https://bubble.io/page?id=paul-testing-4&app_type=mobile

Types

This plugin can be found under the following types:
Api   •   Background Services   •   Element   •   Event   •   Action

Categories

This plugin can be found under the following categories:
Location   •   Internationalization   •   Productivity   •   Technical   •   Data (things)   •   Visual Elements

Resources

Support contact
Documentation
Tutorial

Rating and reviews

No reviews yet

This plugin has not received any reviews.
Bubble