Last updated:

May 28, 2026

Map Range Slider

The range slider lets users filter map items within a numeric value range (e.g. price, rating). Create a number field, create a Range Slider in Dynamic Map App's Filter and Sorting panel, select a CMS Number field, optionally enable Apply on Release, update the code embed, and style the div ncf-price-slider with its components in Webflow. Use Number.toLocaleString() for currency and locale-specific formatting.

Intro

The range slider lets users filter map items within a specific range of values, like properties priced between $1,000 and $2,000, or any other numerical range you define.

Animated GIF showing the Dynamic Map range slider filtering map pins by a numeric value in real time.

Range Slider Setup

Create number field for your map item collection list in Webflow

Webflow CMS showing a number field being created and added to the map item collection list needed for Dynamic Map App's Range Slider Filter
Webflow CMS showing a number field being created and added to the map item collection list needed for Dynamic Map App’s Range Slider Filter

Create in Dynamic Map App

  1. Navigate to Filter and Sorting
  2. Click Create Range Slider
Dynamic Map App Filter and Sorting panel showing the Create Range Slider button.

Configure Range Slider

Set desired number field that should be searched.

Dynamic Map App showing the range slider configuration panel with a number field "Price" selected.

Prevent Live Updating while Sliding

You can set the range slider to apply on release only, which can enhance your filter’s user experience.

Dynamic Map App range slider settings showing the Apply on Release option.
Dynamic Map App range slider settings showing the Apply on Release option.

Update Code

Insert updated code into Dynamic Map’s Custom Code

Animated GIF showing how to copy the updated Dynamic Map code snippet and paste it into the Custom Code embed in Webflow.
Animated GIF showing how to copy the updated Dynamic Map code snippet and paste it into the Custom Code embed in Webflow.

Locate in Designer and style

Locate the range slider and its different elements in Webflow’s designer. The ncf-price-slider is placed inside the filter wrapper div cru-ncf-map-filter

Style the range slider and its individual elements:

  1. ncf-range-slider — the outer wrapper of the entire range slider component
  2. ncf-slider-wrapper — the container holding the track and handles
  3. ncf-slider-bar — the full background track of the slider
  4. ncf-slider-bar-active — the highlighted portion of the track between the two handles
  5. ncf-drag-handle — the draggable handle the user grabs to set min and max values
  6. ncf-range-label (optional) — the label displaying the current min or max value. Can be deleted without affecting the slider’s functionality.
  7. ncf-range-label-tick (optional) — the tick mark beneath the label. Can be deleted without affecting the slider’s functionality.

Dynamic Map Style Guide showing the NCF Range Slider element structure in the Webflow Navigator, with numbered sub-elements including ncf-slider-wrapper (2), ncf-slider-bar (3), ncf-slider-bar-active (4), ncf-drag-handle (5), ncf-range-label (6), and ncf-range-label-tick (7), alongside a live preview of the range slider with Min and Max handles.
Dynamic Map Style Guide showing the NCF Range Slider element structure in the Webflow Navigator, with numbered sub-elements including ncf-slider-wrapper (2), ncf-slider-bar (3), ncf-slider-bar-active (4), ncf-drag-handle (5), ncf-range-label (6), and ncf-range-label-tick (7), alongside a live preview of the range slider with Min and Max handles.

Range Slider Styling

Add a width to your slider numbers to make sure the range slider looks smooth always.

Webflow Designer showing width applied to the range slider number elements for smooth display.

Add number formating to Range Slider

By default, number is displayed without any formatting. You can simply change the formatting by adding some text with the javascript “Number toLocaleString” method:

Dynamic Map App showing the number formatting field where a toLocaleString formatting function can be entered.

Append to:

Math.round(first)

Math.round(second)

Default formatting examples:

If you want simple US formatting use

.toLocaleString('en-US')

Left Min Text ⇒ Math.round(first).toLocaleString('en-US')

Right Min Text ⇒ Math.round(second).toLocaleString('en-US')

If you want US + dollar formatting just use:

.toLocaleString('en-US', { style: 'currency', currency: 'USD' })

Left Min Text ⇒ Math.round(first).toLocaleString('en-US', { style: 'currency', currency: 'USD' })

Right Min Text ⇒ Math.round(second).toLocaleString('en-US', { style: 'currency', currency: 'USD' })

If you want german + euro formatting just use:

.toLocaleString('de-DE', { style: 'currency', currency: 'EUR' })

Left Min Text ⇒ Math.round(first).toLocaleString('de-DE', { style: 'currency', currency: 'EUR' })

Right Min Text ⇒ Math.round(second).toLocaleString('de-DE', { style: 'currency', currency: 'EUR' })

Overview Locale Formatting