MARKETPLACE
PLUGINS
GEOMASTER (PRO)
GeoMaster (Pro) logo

GeoMaster (Pro)

Published December 2025
   β€’    Updated today

Plugin details

GeoMaster Pro is the ultimate mapping solution for Bubble apps that require Analytics, Logistics, or Data Management.
It retains the lightning-fast performance of the Free version but unlocks a suite of professional tools usually reserved for expensive GIS software or high-tier Google Maps APIs.

πŸ”₯ Pro Exclusive Features:

🌑️ Heatmaps: Instantly visualize data density. The plugin automatically aggregates thousands of points into a smooth, high-performance heat gradient. Perfect for sales dashboards.

✏️ Drawing Tools (Geofencing): Allow users to draw Polygons, Rectangles, and Lines on the map. The plugin outputs standard GeoJSON, allowing you to save "Delivery Zones" or "Service Areas" to your database.

πŸ“ Draggable Markers: Need to correct a location? Users can drag a pin to the exact spot, and the plugin returns the new Latitude/Longitude instantly.

πŸ–±οΈ Smart Context Menu: Replace standard popups with a powerful "Right-Click style" menu. Includes "See Details", "Delete", and "Close" buttons that trigger specific Bubble workflows.

πŸ›°οΈ Multi-Style & Navigation: Switch between Satellite, Dark Mode, and Light Mode. Includes a "Locate Me" button to center the map on the user's GPS position.

πŸ“ Robust Navigation: Routing is now strictly coordinate-based to prevent errors. You can trigger routes via Workflow Actions or natively via Map Markers.

πŸ›‘οΈ Stable UI: We’ve introduced "Read-Only" route inputs to prevent API timeouts and user errors. To change a route, simply update the coordinates via workflow or click a new location on the map.

⚑ GeoJSON & Geofencing: New standalone actions to load complex shapes and mathematically check if a point lies inside a polygon (Geofencing) without relying on map rendering.

πŸ”‘ API Flexibility: Works out-of-the-box with OSRM (Demo), but we highly recommend adding your Mapbox API Key for instant, high-volume routing.

Dynamic Marker Icons: You are no longer restricted to a single custom icon for all your map pins! You can now pass a dynamic list of images to display different categories of pins (e.g., Restaurants, Hospitals, Users). If a pin doesn't have a specific image, it smartly falls back to your default custom icon.

Silent Map Clicks (Disable Default Popup): Building a custom UI? You can now disable the hardcoded "Navigate Here / Save Location" popup. When disabled, clicking anywhere on the map will instantly and silently capture the Lat/Lng coordinates and trigger the "A Map is Clicked" event, allowing you to build 100% custom workflows!

πŸ“ Native Address Support: Directly pass a list of Bubble Geographic Addresses. No more manual coordinate extraction!

πŸ†” Unique ID Integration: Link your map markers directly to your database. Access the clicked_marker_uid instantly in your workflows.

πŸ“ Smart Distance Engine: Automatically calculates the straight-line distance from the user to any clicked marker in both Kilometers and Miles.

🎯 Client-Side Radius Filter: Hide or show markers based on distance with zero Workload Unit (WU) cost.

Permanent Labels (Real Estate Style): Display text (like prices or names) permanently above the pins. No more forcing users to click just to see the basic info!

Multi-Stop Routing: Building a delivery app? You can now pass a full list of addresses or coordinates to calculate complex routes with multiple waypoints.

Alternative Routes: The map now calculates alternative and shortest routes automatically, exposing their distances and durations to your Bubble states.

Marker Animations (Bounce & Pulse): Tie your map to a Repeating Group! When a user hovers or clicks an item in your list, make the corresponding map pin "Bounce" or "Pulse" to instantly grab their attention.

Refined UI: A brand new, sleek, and collapsible routing directions box with a native "Open in Google Maps" integration.



✨ What's new in V5.0:

πŸ“‘ Live Tracking (Uber/Waze Mode): Turn on continuous background GPS tracking. The map will actively follow the user without requiring them to click "Locate Me".

🎯 Proximity Radar: Set a radius limit. The map now silently calculates distances in the background and triggers Bubble workflows the exact millisecond a user enters or leaves the vicinity of a map marker.

πŸ›‘οΈ Active Geofencing: Real-time Ray-Casting technology! Draw areas or load GeoJSON polygons, and the engine will automatically detect if the moving user enters or exits these virtual borders.

β­• Dynamic Radius Overlay (60fps): A brand new lightweight visual action. Link it to a Bubble Slider to draw a fluid, instantly resizing radius circle on the map without re-rendering or lagging the page.

πŸ“ Universal Unit System: No more manual math! A new global dropdown allows you to set the map to Metric (km/m) or Imperial (miles/ft). All routes, proximity limits, and clicked distances are automatically converted under the hood.


Ideal for:

Logistics & Delivery: Define service zones and track assets.

Real Estate: Correct property locations and visualize price heatmaps.

Field Services: Manage tasks directly from the map interface.

Dashboards: Dark mode maps for modern analytics.

Zero Billing: Runs on OpenStreetMap and Leaflet. No Google Cloud Console required.

Demo Test: https://demo-app-56978.bubbleapps.io/version-test/geomaster_pro/1765563813549x942429518368434800

Editor: https://bubble.io/page?id=demo-app-56978&test_plugin=1765553346853x793935421249421300_current&tab=Design&name=geomaster_pro&ai_generated=true&type=page&elements=bTLSc

$15

One time  β€’  Or  $5/mo

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

Platform

Web

Contributor details

NoCoddo logo
NoCoddo
Joined 2025   β€’   94 Plugins
View contributor profile

Instructions

πŸš€ How to use GeoMaster PRO
1. Data Loading: Pass your data as Lists of Numbers (Lat/Lng) just like the Free version for maximum performance.

2. How to use Heatmaps:

  - Check Enable Heatmap.

  - The map will automatically visualize the density of your points. Note: Markers are hidden in this mode.

3. Drawing Zones (Geofencing):

  - Check Enable Drawing. A toolbar will appear on the map.

  - When a user draws a shape, the Shape Drawn event fires.

  - Action: Save the state GeoMaster Pro A's Drawn Shape GeoJSON to a Text field in your database.

4. Correcting Locations (Dragging):

  - Check Markers Draggable.

  - When a user drags a pin, use the Marker Dragged event.

  - Action: Make changes to a thing (Item # Index) -> Update Lat/Lng with Dragged Marker New Lat and Dragged Marker New Lng.

5. Smart Context Menu (Management):

  - Check Enable Context Menu.

  - Define labels for "Details" and "Delete".

  - Workflow: When Menu Delete Clicked is triggered, use Data > Delete thing using the Clicked Marker Index to find the correct item in your list.

6. Search & Fly:

  - To search for an address without Google API, use a standard Input element and a Button.

  - Workflow: Element Actions > Fly to Address (Free Geocoding).

  - Input: Input Address's value.

  - The map will convert the text to coordinates and fly there smoothly.


7. Navigation (Routing):

Setup: For best performance, go to the element properties and set Routing Provider to Mapbox and paste your API Key. (OSRM Demo works for testing but is slower).

How to Route: Use the workflow action Calculate Route (Coordinates).

Route Editing: Manual text editing in the popup is disabled to ensure data integrity. To modify a start/end point, you must trigger the action again with new coordinates or use the native "Navigate Here" buttons on map markers.

8. Geofencing (Check Inside Polygon):

This is a mathematical action (does not require the map to be visible).

Pass the Point Lat/Lng and a GeoJSON string (Polygon).

Listen for the event Geofence Checked and read the state Is Inside Polygon (yes/no).

9. Loading GeoJSON:

Use the Load GeoJSON action to overlay complex shapes onto the map. Ensure your GeoJSON string is valid RFC 7946 format.


πŸ“– Full Instructions V3

Setup the Map: Drag the GeoMaster Pro element to your page.

Data Mapping (The V3 Way): * Use the List of Geographic Addresses field to plot your data points directly from your database.

Provide a List of Unique IDs to enable easy database lookups on click.

Capture User Location: Use the built-in GPS button or the Locate User action. Ensure your page is served over HTTPS.

Handling Interactions: * Use the state clicked_marker_uid to open popups or groups showing details of the selected item.

Display distance_to_clicked_marker_km/miles to show users how far they are from a destination.

Filtering by Distance: Trigger the Filter Markers by Radius action. Pass a center point (e.g., User's location) and a distance. The map will instantly hide markers outside that range and auto-adjust the zoom.


1. Setting up Permanent Labels:

Place the GeoMaster element on your page.

Fill in your List of Latitudes and List of Longitudes (or List of Geographic Addresses).

In the new List of Permanent Labels field, pass a list of texts (e.g., prices like "$250k" or "Stop 1"). Ensure this list has the same number of items as your locations.

2. Animating Markers from a List (The Airbnb Effect):

Create a Repeating Group next to your map displaying the same locations.

Add a Button or Group inside the cell (e.g., "See on Map").

In the workflow, use the GeoMaster - Animate Marker action.

Set the marker_index to Current cell's index. Choose your animation type ("Bounce" or "Pulse") and check "Pan to marker".

3. Multi-Stop Routing:

Trigger the Calculate Route action.

Instead of just Point A and B, pass a complete List of Geographic Addresses (or Lat/Lngs). The map will draw the route connecting all waypoints in order!


How to automate your app with GeoMaster V5:

Set your Units: In the plugin properties, under MAP SETUP & STYLING, choose "Metric" or "Imperial". The entire plugin will now respect this choice.

Enable the Radar: Under GEOFENCING & AUTOMATION, set Proximity Radius (e.g., 50). Enable Live Tracking to track the user continuously.

Trigger Proximity Workflows: Go to your Bubble Workflows. Add the event User Entered Proximity. Inside, you can trigger a check-in popup using the state proximity_marker_uid to know exactly which location they arrived at.

Trigger Geofencing Workflows: Enable Active Geofencing in the properties. Draw a polygon on the map. Add the Bubble event User Entered Geofence to trigger alerts when the user crosses the drawn border.

Dynamic Visual Lenses: To create an interactive search radius, put a Slider on your Bubble page. Create an "Every time Slider's value changes" workflow, and use the new action Draw Dynamic Radius. Watch the circle fluidly grow and shrink!

Types

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

Categories

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

Resources

Support contact
Tutorial

Rating and reviews

No reviews yet

This plugin has not received any reviews.
Bubble
TOMORROW: Just Shipped Livestream with Bubble co-founders Josh and Emmanuel. Join for a demo session of Bubble’s  latest product releases
RSVP HERE