To create an interactive map in Webflow with custom markers (like your logo), the ability to change colors, zoom, and place multiple markers, you’ll need to embed a third-party mapping service like Mapbox or Google Maps using custom code.
- Mapbox: Offers full design control, custom styles, and easy marker customization.
- Google Maps: Widely supported, but less flexible with custom design unless using their styling tools.
For full design and marker customization, Mapbox is the better option.
2. Set Up Your Map in Mapbox
- Create a Mapbox account at mapbox.com.
- Go to Studio and create a custom map style to set your desired map colors (e.g., background, roads, water).
- Copy your Access Token under your account settings.
3. Prepare Your Custom Marker (Logo)
- Use a PNG or SVG logo with transparency.
- Upload it to your Webflow Assets panel or host it elsewhere and get the direct image URL.
4. Embed Map and Multiple Markers in Webflow
- Add an Embed element inside your Webflow layout where you want the map to display.
- Inside the Embed element, paste JavaScript code that loads the Mapbox map, applies your style URL, sets zoom levels, and adds markers.
Example elements of what your code should include (do not paste this full code directly):
- Initialization with
mapboxgl.Map
- Setting
style
to your custom map style URL zoom
and center
values- Multiple
new mapboxgl.Marker({ element })
with custom DOM elements or images - Position each marker using
setLngLat([longitude, latitude])
Important: All marker elements should be created dynamically with your image/logo as the content.
5. Customize Map Controls and Behavior
- Use options like:
zoomControl: true
dragPan: true
or false
- Custom properties for scroll and interaction
Mapbox also supports clustering, popups on click, and dynamic loading from a CMS if needed.
6. Adjust Webflow Settings
- Make sure the Embed element or container is properly sized (e.g. width: 100% and a fixed pixel height like 500px).
- You can also control responsiveness using Webflow’s layout tools (e.g., Flexbox or Grid).
Summary
Use Mapbox to embed a fully customizable interactive map in Webflow. You can apply a custom style for map colors, use your logo as markers, add multiple markers, and control zoom behavior—all via simple JavaScript inside Webflow’s Embed element.