Customization
Updated 2026-06-03
Choose a map style (predefined vs custom style JSON)
What this article helps you do
Choose how your store locator map looks by using one of Mapstore’s predefined styles or by pasting a custom MapLibre style URL into the map block settings.
Before you start
- Mapstore is installed and the map block is on a page
- You have access to the Shopify theme editor
Step-by-step instructions
1. Open map style settings
- In the Shopify theme editor, select the page with the Mapstore map block.
- Click the Mapstore Map block.
- In the block settings, find the predefined style selector and the Custom style URL field.
2. Pick a predefined style
- Mapstore offers built-in map styles such as Default, Toner, Versatiles, AWS Standard, Positron, Bright, and Liberty.
- Choose one from the dropdown or list.
- Save the theme - the map updates on the storefront.
3. Use a custom style JSON (optional)
- Build or edit your style JSON in a tool such as Maputnik.
- Export the finished style JSON file.
- Upload that file to Shopify so it has a public file URL.
- Paste that URL into the Custom style URL field in the Mapstore map block.
- Save the theme. When this field is filled, it overrides the predefined style selection.
4. Adjust other visual options
- You can combine map style with colors, marker settings, and other style options in the same settings panel.
How to verify it worked
- Save the theme and open your store locator on the storefront.
- Confirm the map uses the style you selected (e.g. light or dark background).
- If using custom JSON, confirm the map reflects your style (colors, roads, labels, etc.).
Common issues and fixes
| Issue | Fix |
|---|---|
| Custom style not loading | Ensure the URL is public, returns valid MapLibre style JSON, and any referenced tiles, glyphs, or sprites are reachable. |
| Map looks different than expected | Predefined styles may vary by zoom level; custom JSON controls every layer. |
| Can’t find map style options | Select the Mapstore Map block itself. The style selector and custom URL field are block settings, not app embed settings. |