[NEW PLUGIN] GeoMaster šŸŒ The Ultimate Google Maps Alternative (Heatmaps, Drawing, Clustering & No API Keys!)

Hey Bubblers! :waving_hand:

Let’s be honest: setting up Google Cloud Console billing, managing API keys, and worrying about ā€œper-loadā€ costs just to show a map on your app is a headache.

And if you try to load 2,000 markers on the native map? It crawls.

I built GeoMaster to fix this. It’s a high-performance mapping engine based on Leaflet.js and OpenStreetMap. It’s blazing fast, beautiful, and best of all: Zero API Keys required.

I’ve released two editions to suit different needs:

:rocket: GeoMaster - Pro Edition (The Analyst)

This isn’t just a map; it’s a GIS (Geographic Information System) tool. It is designed for Logistics, Real Estate, and Delivery apps that need interaction, not just viewing.

:fire: Pro Exclusive Features:

  • :pencil: Drawing Tools (Geofencing): Users can draw Polygons, Rectangles, and Lines directly on the map. The plugin outputs the GeoJSON, perfect for saving ā€œDelivery Zonesā€ or ā€œService Areasā€ to your DB.

  • :thermometer: Heatmaps: Instantly visualize data density (e.g., ā€œWhere are my sales concentrated?ā€). It automatically overrides markers to render a smooth heat gradient.

  • :round_pushpin: Draggable Markers: Need to correct a bad address? Just drag the pin to the right house, and the plugin returns the new precise Coordinates.

  • :computer_mouse: Smart Context Menu: Forget basic popups. The Pro version includes a ā€œRight-Click styleā€ menu with ā€œSee Detailsā€, ā€œDeleteā€, and ā€œCloseā€ buttons that trigger your workflows.

  • :satellite: Multi-Style & Navigation: Switch between Satellite, Dark Mode, Light Mode, and Standard views. Includes a ā€œLocate Meā€ button to find the user.

  • :magnifying_glass_tilted_right: Free Geocoding: Type an address (ā€œTimes Square, NYā€) and fly there instantly without touching Google’s Geocoding API.

:backhand_index_pointing_right: Get the Pro Version here: PRO VERSION

:wrapped_gift: GeoMaster - Free Edition (The Viewer)

I wanted to give the community a robust, free alternative to the native map. This is NOT a limited trial; it is a fully functional viewer.

Why use the Free version?

  • :rocket: High-Performance Clustering: Have 5,000 markers? No problem. It automatically groups them into colored clusters (e.g., ā€œ50+ā€) that expand on click.

  • :artist_palette: Custom Branding: Upload your own custom images/logos for the map pins.

  • :high_voltage: Speed: Optimized to receive ā€œLists of Numbersā€ directly, avoiding Bubble’s slow data loading processes.

  • :money_with_wings: 100% Free: No monthly fees, no hidden costs.

:backhand_index_pointing_right: Get the Free Version here: FREE VERSION

Let me know what you think! :globe_showing_europe_africa:

Happy Bubbling!

Hey Bubblers! :waving_hand:

We’ve just pushed a massive update to GeoMaster (V2)! We focused heavily on stability and ā€œproduction-readinessā€ for this release, moving away from fragile features and doubling down on what works reliably.

What’s New in V2?

:round_pushpin: Stable Coordinate Navigation: We revamped the routing engine. It now relies strictly on coordinates for 100% accuracy.

  • Note: To ensure stability, we have disabled ā€œtext editingā€ inside the routing popup. To change a route, simply trigger the action with new coordinates or click a new point on the map. No more typos breaking your app!

:stop_sign: Geofencing Engine: A new standalone action Check Inside Polygon. It uses mathematical algorithms (Ray Casting) to check if a point is inside a GeoJSON shape. It’s super fast and doesn’t even need the map to be rendered to work!

:world_map: GeoJSON Loader: Easily load complex shapes and boundaries directly onto the map with a dedicated action.

:key: Mapbox & OSRM Support: While the plugin works with the free OSRM demo server, we added full support for your own Mapbox API Key. We highly recommend using Mapbox for high-volume apps to ensure instant route calculations without timeouts.

Update now and let us know what you think! Happy mapping! :world_map::rocket:

Hey Bubblers! :waving_hand:

I love getting feedback from the community, and today I’m pushing a highly requested update to GeoMaster PRO based on your suggestions (huge shoutout to MatÄ«ss for the amazing ideas!). :raising_hands:

Here is what’s new in the latest version:

:round_pushpin: Dynamic Marker Icons (List Support) You requested it, and it’s here! You can now pass a list of images to customize each map pin individually. Building a directory with different pin categories (e.g., :hamburger: food, :fuel_pump: gas stations, :hotel: hotels)? Now you can easily display unique icons for each location on the same map! If a location is missing an icon, it gracefully falls back to your default map pin.

:computer_mouse: ā€œSilentā€ Map Clicks (Disable Hardcoded Popups) Want to build your own custom Bubble popups when a user clicks on the map? Now you can! I added a simple checkbox to disable the default ā€œNavigate / Saveā€ map popup. When disabled, clicking the map instantly captures the coordinates and triggers the A Map is Clicked workflow event silently. Total freedom for your custom UI!

:card_index_dividers: Cleaner Editor UI I also took the time to organize the plugin element fields into beautiful, easy-to-read categories (Data, Styling, Interactivity, Routing). Setting up your maps is now faster and cleaner than ever.

Simply head over to your plugins tab and upgrade to the latest version to get these new powers! :high_voltage:

Let me know what you guys think, and keep the feature requests coming! Happy building! :rocket::clinking_glasses:

Hi,
I wanted to use your Free Plugin but Map cannot be displayed on my Bubble page preview !
Thanks for your help if it’s possible ! I need to replace Google Map !!!

Hello and thank you for your feedback! I’m guessing you are using ā€œFit Height To Contentā€? If yes the problem is solved, i launched an update for the plugin and you can use that option. If not i will need more information.

Cheers and don’t forget to update to 1.2.0!

Tiago Pereira

Hi Tiago,
Thank you for the fix.
I’ve got other questions,

  • I would like the display I show in my screen copy but I have the result I show on the other screen copy despite my configuration ā€œinitial zoomā€ to 7 ?
  • How to avoid ā€œa search forā€ when it’s not a list of result ? (Unnecessary consumption of WU ?)

I’m sorry but I’m not a Bubble expert …

Configuration

Obtained Result

Desired Result - with no zoom if possible

As with Google Map, would it be possible to fix the map screen not to be zoomable, just fixed ?
I hope I’m clear.

Geomaster Pro : questions ?

  • Is it calculate longitude et latitude from a city name ?
  • Clicking on a marker will redirect you to the associated page?

Thanks a lot for all.

Yann

Hi Yann!

Thank you so much for your questions and for using GeoMaster! Your desired result makes perfect sense.

To answer your questions:

1. The Zoom issue & Making the map fixed/not zoomable: You are completely right: Zoom 7 should show the country/region. The reason your map is zooming all the way into the roundabout (Zoom 18) is because of the ā€œAuto-Centeringā€ feature. When the map sees only 1 marker, it tries to zoom in as much as possible to fit it on the screen, overriding your Zoom 7. This exact level of control is why we built GeoMaster Pro! The Pro version already has advanced settings built-in for this exact scenario:

  • It has an ā€œAuto Fit Boundsā€ option (you can uncheck it so the map strictly obeys your Initial Zoom 7).

  • It has an ā€œInteractive Mapā€ option (you can uncheck it to completely lock the map, making it fixed and not zoomable/draggable by the user).

2. Calculate longitude and latitude from a city name? You actually don’t need a plugin to do this; Bubble does it natively! Whenever you have an address or city name (like ā€œParis, Franceā€), you can tell Bubble to extract the coordinates automatically. Just use the expression: Your Input's value: extracted Geographic Address's Latitude (and the same for Longitude). You can then feed those extracted numbers directly into GeoMaster!

3. Clicking on a marker will redirect you to the associated page? Absolutely! GeoMaster Pro communicates perfectly with Bubble Workflows to achieve this. Here is how you do it in the Pro version:

  1. Go to the Workflow Tab in Bubble.

  2. Add a new event: Elements > A GeoMaster Pro's Marker is clicked.

  3. Add an action: Navigation > Go to page...

  4. In the ā€˜Data to send’ field, use this expression: Search for YourDataType :item # GeoMaster Pro's clicked_marker_index. (Because the plugin returns the exact index number of the marker you clicked, Bubble knows exactly which item from your database list to open!)

Let me know if you have any other questions. If you need that fixed map and strict zoom control, I highly recommend checking out the Pro version!

Hi Tiago,
Thanks a lot for your answer.
I will probably pay for the Geomaster Pro plugin in order to implement the redirection to the associated page and the fixed map.
Have a nice day !
Yann

Hi everyone! :waving_hand:

Building location-based apps in Bubble just got a whole lot faster. Based on amazing feedback from our community, I’m excited to release GeoMaster Pro V3! :rocket:

The focus of this update was to remove the ā€œfrictionā€ of building complex maps. We are moving away from messy parallel lists and bringing in native Bubble power.

Key V3 Highlights:

:white_check_mark: Native Geographic Addresses: You can now pass a list of addresses directly to the plugin. No more ā€œExtract Latitude/Longitudeā€ workflows!

:white_check_mark: Unique ID Tracking: Map markers are now linked to your data. When a user clicks a marker, the plugin exposes its Unique ID, making your ā€œDisplay Data in Groupā€ actions instant.

:white_check_mark: Zero-WU Radius Filtering: Want to show only pins within 10 miles of the user? Use our new client-side action. It filters markers in milliseconds with zero server cost!

:white_check_mark: US & International Support: We’ve added a native unit switcher. Calculate distances and filter by radius using either Kilometers or Miles. :united_states::european_union:

:white_check_mark: Instant Distance States: As soon as a user clicks a marker, the plugin calculates the straight-line distance from their current GPS position.

Whether you are building a delivery app, a real estate portal, or a local directory, V3 is designed to make your development cleaner and your app faster.

Thanks to everyone who provided feedback for this version! Happy building! :tractor::dashing_away:

Hey Bubblers! :waving_hand:

If you are building a Real Estate marketplace, a delivery/logistics app, or a directory, you know that standard maps can sometimes feel a bit… boring.

Today, I’m thrilled to announce GeoMaster (Pro) V4: The UX Update! :sparkles: We’ve focused entirely on giving your apps that premium, interactive ā€œAirbnbā€ or ā€œUberā€ feel.

Here is what is new in V4:

:label: Permanent Labels: Show prices or names directly above the pins without requiring a click! Just pass a list of texts and they render beautifully.

:sparkles: Animate Markers (Bounce & Pulse): Connect your Repeating Group to the map. When a user clicks a card in your RG, make the exact map pin ā€œBounceā€ or emit a radar ā€œPulseā€.

:delivery_truck: Multi-Stop Routing: Pass a list of 5, 10, or 20 addresses and the map will generate a complete journey! Perfect for logistics.

:motorway: Alternative Routes: Expose distances and durations for alternative routes directly into Bubble states.

:artist_palette: Polished UI: The routing interface is now completely custom, collapsible, and includes a handy ā€œOpen Route in Google Mapsā€ button.

Stop settling for basic maps and start building immersive geographic experiences! :globe_showing_europe_africa::round_pushpin:

Let me know what you think below! :backhand_index_pointing_down:

Hello Bubble Builders! :waving_hand:

Today, I am incredibly proud to announce GeoMaster (Pro) V5.0! :tada: We have transformed the plugin into a true Location Intelligence Engine.

Here is what is new in the V5 powerhouse: :backhand_index_pointing_down:

:satellite_antenna: Live Tracking & Proximity Radar Turn on Live Tracking and define a Proximity Radius (e.g., 50 meters). The map will now silently track the user in the background. The exact millisecond they get within 50 meters of any marker on your map, it triggers a User Entered Proximity event in Bubble! Perfect for auto check-ins or unlocking content when users arrive at a destination.

:shield: Active Geofencing (Point-in-Polygon) We built a highly optimized Ray-Casting algorithm directly into the GPS receiver. Draw a polygon on the map (or load a city’s GeoJSON), and as the user walks around with their phone, GeoMaster will trigger Entered Geofence and Exited Geofence workflows.

:hollow_red_circle: Dynamic Radius Overlay (60fps) Want to let users filter restaurants with a slider? Instead of aggressively re-rendering the whole map, use our new Draw Dynamic Radius action. It draws a beautiful, glass-like circle that fluidly grows and shrinks at 60fps as the user drags a Bubble Slider!

:triangular_ruler: Global Unit System (The Math Fix) Tired of converting meters to miles in your workflows? We added a Master Dropdown: Metric vs Imperial. Set it once, and all routes, proximity radiuses, and straight-line distances will automatically output perfect kilometers or miles!

If you are building apps that require serious geolocation automation without draining the user’s battery, V5 is ready for you. :high_voltage:

Let me know what you guys think of this new automation layer! Drop your questions and use-cases below. :backhand_index_pointing_down::fire:

No API keys, zero per-load costs, and 5000 markers without the map freezing up — this is exactly what Bubble developers needed. The geofencing engine with Ray Casting is a genuinely smart addition for delivery zone apps. For anyone building lead gen or service area tools, pairing something like this with Phonexa for tracking inbound calls by region makes a lot of sense. Solid plugin overall.

Thank you for your feedback!!