MARKETPLACE
PLUGINS
MAPS,NAVIGATION,ROUTES - MOBILE
Maps,Navigation,Routes - Mobile logo

Maps,Navigation,Routes - Mobile

Published September 2026
   β€’    Updated this month

Plugin details

πŸ—ΊοΈ Add Google Maps to your Bubble native mobile app, with custom markers, clustering, live GPS location, place search and driving routes, all controlled from workflows.
Markers come straight from your database as pins, dots, price labels or photos. Routes can come from fields, from a workflow, or from the user tapping the start and end points on the map. Everything the map does is exposed as states and events.

Demo: https://plugins-demo-2.bubbleapps.io/version-test/api/1.1/mobile/preview?debug_mode=true&preview_view=google_maps
Editor: https://bubble.io/page?id=plugins-demo-2&test_plugin=1789321438057x366880057430900740_current&tab=Design&name=google_maps&type=page&elements=bTGSg

────────────────────────────────
✨ FEATURES
────────────────────────────────

πŸ—ΊοΈ Base map
  • Google Maps API key, starting centre (Bubble address or latitude/longitude), zoom, tilt and rotation
  • Map types: roadmap, satellite, hybrid and terrain
  • Gestures: one finger, two fingers (for maps inside scrolling pages) or locked, with rotation and tilt on or off
  • Label language, or follow the phone
  • Size and rounded corners taken from the element in the Bubble editor

πŸ“ Markers
  • Markers from a Bubble list: addresses or coordinates, with ids, titles, descriptions and photos
  • Add, update, move and remove markers by ID from workflows
  • Four styles: pin, dot, price label (Airbnb style) and round photo
  • Custom icon image and a colour per marker
  • Info popup on tap: a card that slides up, or a bubble over the marker
  • Clustering when many markers are close together
  • Markers glide smoothly to a new position, for live delivery tracking

🎨 Styles
  • Custom JSON style (Snazzy Maps)
  • Google Cloud Map ID
  • Hide Google's shops and landmarks for a clean map
  • Live traffic layer

πŸŽ›οΈ Controls and camera
  • Zoom buttons and a "centre on my location" button, each one optional
  • A compass that appears when the map is rotated
  • Actions: move the camera, set the zoom, fit all markers, reset the map, lock or unlock movement

πŸ›°οΈ GPS location
  • Blue dot with accuracy circle and direction of travel
  • Real-time tracking with three accuracy levels, from GPS every second to battery friendly
  • Follow mode: the camera stays with the user
  • Location is never requested on page load unless you turn it on
  • Permission status: granted, denied, undetermined or unavailable

πŸ“ Data layers
  • Paths, polygons and circles (zones)
  • GeoJSON layer, from a URL or from text

πŸš— Routes
  • Start and destination by address or by coordinates. An empty start uses the user's location
  • The user can pick the start and destination directly on the map with a finger, and drag them to adjust. The route recalculates automatically
  • Distance and estimated driving time, as numbers and ready-to-show text, plus start and destination addresses
  • Avoid tolls or highways, optional live traffic
  • Route line with custom colour and width, automatic zoom to show the whole route, and a time and distance summary on the map
  • Straight-line distance between two points (free, no API)
  • "Open in Google Maps, Waze or Apple Maps" action for turn-by-turn navigation, with start point and destination

πŸ”Ž Search and addresses
  • Search bar with place suggestions as you type, optionally limited to some countries
  • Address to coordinates and coordinates to address, using the phone's free geocoder first

────────────────────────────────
πŸ”§ WORKFLOW ACTIONS (30)
────────────────────────────────

Add Marker Β· Update Marker Β· Remove Marker Β· Clear Markers Β· Select Marker Β· Close Popup Β· Move Camera Β· Set Zoom Β· Fit All Markers Β· Reset Map Β· Set Map Type Β· Set Map Style Β· Set Map Interaction Β· Start Tracking Β· Stop Tracking Β· Get Current Location Β· Center On User Β· Calculate Route Β· Clear Route Β· Measure Distance Β· Open In Maps App Β· Geocode Address Β· Reverse Geocode Β· Draw Path Β· Draw Polygon Β· Draw Circle Β· Remove Shape Β· Clear Shapes Β· Load GeoJSON Β· Clear Search

────────────────────────────────
πŸ“‘ EXPOSED STATES (33)
────────────────────────────────

Is ready Β· Last error Β· Camera latitude Β· Camera longitude Β· Camera zoom Β· Tapped latitude Β· Tapped longitude Β· Selected marker id Β· Marker ids Β· Marker count Β· User latitude Β· User longitude Β· User accuracy Β· User speed Β· Is tracking Β· Location permission Β· Route distance Β· Route distance text Β· Route duration minutes Β· Route duration text Β· Route origin address Β· Route destination address Β· Route origin latitude Β· Route origin longitude Β· Route destination latitude Β· Route destination longitude Β· Straight distance Β· Straight distance text Β· Place name Β· Place address Β· Place latitude Β· Place longitude Β· Place id

────────────────────────────────
πŸ“£ EVENTS (14)
────────────────────────────────

Map ready Β· Map error Β· Map tapped Β· Camera moved Β· Marker tapped Β· Popup tapped Β· Markers changed Β· Location updated Β· Location permission granted Β· Location permission denied Β· Route calculated Β· Route failed Β· Place selected Β· Geocode completed


πŸ“„ Documentation: https://wide-finch-c12.notion.site/Google-Maps-Plugin-Documentation-3db61f4cca3a80e7af12ebaedc48d780?pvs=73
βœ‰οΈ Support: info@technocode.agency

$50

One time  β€’  Or  $5/mo

stars   β€’   0 ratings
0 installs  
This plugin does not collect or track your personal data.

Platform

Native mobile

Contributor details

Technocode logo
Technocode
Joined 2020   β€’   18 Plugins
View contributor profile

Instructions

πŸ—ΊοΈ Google Map β€” setup
1. Get an API key
In Google Cloud, create a project with billing and enable Maps JavaScript API. Add Routes API for routes, Places API (New) for search and Geocoding API for address lookups. Create an API key.

2. Allow location
In your app's mobile settings, add a location permission message, for example "This app uses your location to show where you are on the map."

3. Add the map
Drag Google Map onto a mobile page, give it a height (300 or more) and paste your key into api_key.

4. Add markers
Set marker_locations to a list of addresses (or marker_latitudes and marker_longitudes to lists of numbers). Fill marker_ids, marker_titles and marker_images from the same search. Tick Is a list on all of them.

5. Routes (optional)
Tick enable_routes, then set route_destination, run Calculate Route, or tick pick_route_on_map so users tap the start and end points on the map.

6. Use the results
Use events like Marker tapped, Route calculated and Place selected, and read the matching states.

────────────────────────────────
πŸ”‘ REQUIREMENTS
────────────────────────────────

A Google Maps API key from Google Cloud with billing enabled. Maps JavaScript API is required. Routes API is needed for routes, Places API (New) for the search bar and Geocoding API for address lookups. Google includes a free monthly allowance for each one.

Tips
  • Map inside a scrolling page: set gesture_handling to Cooperative.
  • Something not working: turn on debug_overlay and check Last error.
  • One map per screen. Actions talk to the last map placed.
  • Location, the phone's geocoder and opening other apps are best tested in BubbleGo.

πŸ“„ Full documentation: https://wide-finch-c12.notion.site/Google-Maps-Plugin-Documentation-3db61f4cca3a80e7af12ebaedc48d780?pvs=73

Types

This plugin can be found under the following types:
Element   β€’   Event   β€’   Action

Categories

This plugin can be found under the following categories:
Productivity   β€’   Location   β€’   Visual Elements

Resources

Support contact
Documentation
Tutorial

Rating and reviews

No reviews yet

This plugin has not received any reviews.
Bubble