DynamicFormBuilderDynamicFormBuilder
HomePricingBlogDocsContact
Log InGet Started
Documentation

Getting Started

  • Introduction
  • Quick Start
  • Form Builder Interface

Field Types

  • Text Input
  • Email
  • Phone Number
  • Number
  • Textarea
  • Select (Dropdown)
  • Multi-Select
  • Checkbox
  • Radio Group
  • Date Picker
  • Range / Slider
  • Rating
  • Rich Text
  • Media Upload
  • Map / GeolocationAdvanced
  • TableAdvanced
  • Array (Repeating)Advanced
  • Calculated FieldAdvanced
  • MatrixAdvanced
  • Step Section

Form Logic

  • Conditional Logic
  • Multi-Step Forms
  • Field Validation
  • Translations

Publishing & Sharing

  • Save & Publish
  • Sharing Options
  • Public Forms

Submissions

  • View Responses
  • Export Data
  • Filters & Search

Advanced Features

  • Field Formulas
  • API Integration
  • Cascading Dropdowns
  • Developer JSONPro

Organizations

  • Creating Organizations
  • Managing Members
  • Roles & Permissions

Troubleshooting

  • Common Issues
  • Error Reference
Documentation

Getting Started

  • Introduction
  • Quick Start
  • Form Builder Interface

Field Types

  • Text Input
  • Email
  • Phone Number
  • Number
  • Textarea
  • Select (Dropdown)
  • Multi-Select
  • Checkbox
  • Radio Group
  • Date Picker
  • Range / Slider
  • Rating
  • Rich Text
  • Media Upload
  • Map / GeolocationAdvanced
  • TableAdvanced
  • Array (Repeating)Advanced
  • Calculated FieldAdvanced
  • MatrixAdvanced
  • Step Section

Form Logic

  • Conditional Logic
  • Multi-Step Forms
  • Field Validation
  • Translations

Publishing & Sharing

  • Save & Publish
  • Sharing Options
  • Public Forms

Submissions

  • View Responses
  • Export Data
  • Filters & Search

Advanced Features

  • Field Formulas
  • API Integration
  • Cascading Dropdowns
  • Developer JSONPro

Organizations

  • Creating Organizations
  • Managing Members
  • Roles & Permissions

Troubleshooting

  • Common Issues
  • Error Reference
field typesmap
DocsField TypesMap / Geolocation

Map / Geolocation

Capture a geographic location by clicking on an interactive map or using device GPS.

Overview

The Map / Geolocation field embeds an interactive map (powered by Leaflet) that lets respondents pin an exact location. They can either click directly on the map or use the Use My Location button to auto-fill their current GPS coordinates. The field stores latitude, longitude, and an optional address string.

This is an advanced field commonly used in field data collection, delivery address forms, incident reporting, and property surveys. You can configure the default map center and zoom level, and optionally restrict the selectable area to a bounding box.

Note: GPS location requires the respondent to grant browser location permission. Always inform users why you are collecting their location.

Properties

PropertyTypeDefaultDescription
typestring—The field type identifier (e.g. "text", "email").
labelstring—Human-readable label shown above the field.
namestring—Unique machine name used as the data key in submissions.
requiredbooleanfalseWhen true the form cannot be submitted without a value.
placeholderstringundefinedGhost text shown inside the input when empty.
defaultValueanyundefinedPre-filled value when the form loads.
hiddenbooleanfalseHides the field from the rendered form (still submitted).
disabledbooleanfalseRenders the field as read-only and non-interactive.
descriptionstringundefinedHelper text displayed below the field label.
classNamestringundefinedAdditional CSS class applied to the field wrapper.
defaultCenter[number, number][27.7172, 85.3240]Default map center as [latitude, longitude].
defaultZoomnumber13Initial map zoom level (1–20).
showGpsButtonbooleantrueShow "Use My Location" button.
captureAddressbooleanfalseReverse-geocode the pin to a human-readable address.
boundingBoxobjectundefinedRestrict pin selection to { north, south, east, west } bounds.

JSON Schema

{
  "type": "map",
  "label": "Incident Location",
  "name": "incident_location",
  "required": true,
  "defaultCenter": [27.7172, 85.3240],
  "defaultZoom": 12,
  "showGpsButton": true,
  "captureAddress": true
}

Stored Value Format

{
  "lat": 27.7172,
  "lng": 85.3240,
  "address": "Kathmandu, Bagmati Province, Nepal"
}
PreviousMedia Upload
NextTable

On this page

  • Overview
  • Properties
  • JSON Schema
  • Stored Value Format