Interactive maps help Webflow website owners display business locations, service areas, or regional information in a clear and engaging way.
At Fla-shop.com, we offer 2 ways to add interactive maps to Webflow:
In this guide, we’ll use a US interactive map as the main example, but the same steps apply to our other maps (World map with clickable countries, UK, Germany, France, etc.)
To embed custom code in Webflow, you need one of the following:
Only then you can use the Code Embed element to add custom HTML/JS.
On the free Starter setup without a paid plan, the Code Embed element isn’t available, so you won’t be able to add the map code.
There are two main ways to use Fla-shop maps in Webflow. The short comparison below will help you choose the best option for your project.
| Option | Best for | Pros | Things to know |
|---|---|---|---|
| Embedded Maps (widget) | Non-technical users, quick setup, agencies working with many clients | No file uploads, visual online editor, all maps hosted for you, automatic updates | Requires online account and subscription for permanent embedding; works via iframe |
| JS/CSS HTML5 Map | Developers comfortable with hosting JS/CSS and editing HTML | Full control over assets, can integrate with your build or CDN, no external SaaS dependency | You must host files yourself and keep URLs correct; setup is more technical |
If you are not sure which option to choose, start with Embedded Maps for the fastest setup and easiest maintenance.
Best when you want the simplest setup with no file hosting.
Embedded Maps are hosted widgets that stay up to date, scale automatically with the layout, and work smoothly across modern browsers and mobile devices.
Create a free account or sign in
Choose the US map (or another map)
Customize your map in the visual editor
Use the tabs in the editor:
Save your work
On a free plan, you can trial-publish a map and test embedding it on your site.
Now we’ll paste the code into Webflow using the Code Embed element.
That’s it — your interactive US map should now appear on the published Webflow page.
To quickly test how Fla-shop Embedded Maps work in Webflow, you can use the following ready-to-use code snippet:
<iframe src="https://app.fla-shop.com/vcg/30de2c86-2988-4a92-9abd-bbdcbea9fcf5" width="100%" frameborder="0" scrolling="no" data-w="530" data-h="410" class="fla-shop-embedded-map"></iframe><script type="module" src="https://app.fla-shop.com/static/fla-shop-embed.js"></script>
Later, you can replace this test snippet with the embed code for your own map taken directly from your Fla-shop account.
You don’t need to touch Webflow again to change the contents of the map.
Best when you’re comfortable with HTML, JavaScript, and hosting static files, and you want full control over assets.
With this option, you get a ZIP package for a map (for example, the HTML5 US map) and host the files on your own server or CDN.
Obtain the HTML5 map package
Unzip the package and locate the core files (names may vary slightly depending on the product):
map.js – core map logicraphael.min.js – Raphaël SVG librarysettings.js – configuration and map settingspaths.js – paths/geometry and labels for regions (for some map types)map.css – styles for the mapUpload files to public hosting
https://your-host.example.com/... with your actual file URLs:
<!-- start Fla-shop.com HTML5 Map -->
<div id="us-map-container"></div>
<link href="https://your-host.example.com/map.css" rel="stylesheet">
<script src="https://your-host.example.com/raphael.min.js"></script>
<script src="https://your-host.example.com/settings.js"></script>
<script src="https://your-host.example.com/paths.js"></script>
<script src="https://your-host.example.com/map.js"></script>
<script>
var map = new FlaMap(map_cfg);
map.drawOnDomReady('us-map-container');
</script>
<!-- end HTML5 Map -->
You can edit the settings.js file manually in a code editor or use the Fla-shop online editor for your map and then export the updated settings back into your HTML5 map package.
If the map doesn’t appear or you see a blank space:
Check the browser Console
404 or 403 — incorrect file path or no public access.FlaMap is not defined — map.js didn’t load.map_cfg is not defined — settings.js (or paths.js, depending on the map) didn’t load.Verify all URLs
<script> and <link> URL is correct and case-sensitive (map.js is not the same as Map.js).Ensure HTTPS
http:// assets on an https:// site may cause the browser to block the map scripts.Can I use these steps for other maps, not just the US map?
Yes. The process is the same for World, Europe, country, and region maps. In the Embedded Maps editor you simply choose a different map template, and for JS/CSS HTML5 maps you use the corresponding package for the map you need.
Will the map be responsive on mobile?
Yes. Both Embedded Maps and JS/CSS HTML5 maps are SVG-based and scale to the width of their container, so they adapt to different screen sizes and work on modern mobile and desktop browsers.
Can I use one map on multiple Webflow pages or projects?
Yes. For Embedded Maps, you can paste the same embed snippet on any page or project where you want the map to appear. For JS/CSS HTML5 maps, you can reuse the same hosted files and initialization snippet, subject to your license terms.
Can I show detailed content next to the map (for example, distributor or office info)?
Yes. In Embedded Maps you can switch to side panel mode so that detailed content appears in a panel next to the map when a region or marker is clicked, which works well for distributor lists, sales territories, or office directories.
For JS/CSS HTML5 maps, there is no built-in option to display content in a separate block next to the map. This behavior can be added with custom coding – for example, by listening to map events in JavaScript and updating a content area beside the map, similar to the approach described in our “display content next to the map” tutorial.