Skip to content

Maps Editor

The Maps management allows you to integrate interactive maps into your app. You can configure different map providers, customize the display and set up GDPR-compliant consent dialogs.

The Maps module offers:

  • Multiple Map Providers: OpenStreetMap (free), Google Maps, MapTiler
  • Marker Clustering: Nearby markers are automatically grouped
  • GDPR Compliance: Consent dialog before loading the map
  • Flexible Integration: As standalone page or in other modules
RoleAccess
OwnerYes
AdministratorYes
ModeratorNo
EditorNo

  1. Open Edit Mode (long press on the version number in settings)
  2. Go to Modules > Maps
  3. Tap on Open Maps Settings

The Maps Editor is divided into four tabs:

  • Provider - Activate and configure map providers
  • Display - Set zoom, position and clustering
  • Privacy - Configure GDPR consent
  • Controls - Show/hide control elements

Here you choose which map providers should be available in your app.

SettingDescription
Default ProviderThe map provider that is used by default

Recommended for Getting Started

PropertyDetails
CostFree
API KeyNot required
PrivacyServers in Europe, privacy-friendly
FeaturesBasic map functions, marker clustering

OpenStreetMap is open source and requires no registration or API keys. Ideal if you want to start quickly.

  1. Open the Provider tab
  2. Activate the desired providers with the toggle switch
  3. Select a Default Provider
  4. Tap Save
SettingDescription
Users can switch providerIf activated, users see a button to switch between activated providers

Google Maps and MapTiler require API keys. These are stored securely in Cloud Functions.

  1. Open the Provider tab
  2. Scroll to the API Keys section
  3. Tap on Manage API Keys
  4. The setup wizard guides you through the setup
  1. Open the Google Cloud Console
  2. Create a new project or select an existing one
  3. Activate Maps JavaScript API and Maps Static API
  4. Go to Credentials > Create Credentials > API Key
  5. Copy the generated key (starts with “AIza…”)
  6. Recommended: Restrict the key to your app
  7. Enter the key in the BLOCQ setup wizard
  1. Open cloud.maptiler.com
  2. Create a free account or sign in
  3. Go to Account > API keys
  4. Create a new key with a name for your app
  5. Copy the key
  6. Enter it in the BLOCQ setup wizard

Here you customize the map display and behavior.

SettingDescriptionDefault
Default ZoomZoom level when opening the map13
Minimum ZoomHow far you can zoom out3
Maximum ZoomHow far you can zoom in18

The position displayed when opening the map:

SettingDescription
Default LatitudeLatitude (e.g. 52.52 for Berlin)
Default LongitudeLongitude (e.g. 13.405 for Berlin)
Select on MapOpens a map view for visual selection
  1. Tap on Select on Map
  2. Use the search field to search for an address
  3. Or tap directly on the desired position
  4. The coordinates are automatically adopted
  5. Confirm with Confirm

Clustering groups nearby markers:

SettingDescriptionDefault
Marker ClusteringActivates/deactivates clusteringOn
Cluster RadiusDistance in pixels for grouping80 px
Minimum Markers for ClusterFrom how many markers grouping occurs2
Animate ClusterSmooth animations when zoomingOn
SettingDescriptionDefault
Marker SizeSize of marker icons in pixels40 px
Use Custom MarkersTheme-based markers instead of standard pinsOn

Here you configure GDPR-compliant consent management.

Map services transmit data to external servers (e.g., IP addresses). According to GDPR, the user must consent before the map is loaded.

SettingDescriptionRecommendation
Consent RequiredShows consent dialog before map loadingOn
Remember ConsentSaves the decision for future visitsOn
Show Privacy LinkShows link to the provider’s privacy policyOn
  1. The user opens a page with map
  2. Instead of the map, they see a placeholder with info text
  3. They can tap on Give Consent
  4. A dialog explains which data is transmitted
  5. They can choose Accept or Decline
  6. Upon acceptance, the map is loaded

The consent text is multilingual and explains to the user:

  • Which map provider is used
  • That the IP address is transmitted
  • How the data is processed

Here you determine which control elements are displayed on the map.

ElementDescriptionDefault
Zoom ButtonsPlus/minus buttons for zoomingOn
CompassShows north directionOn
Location ButtonButton to navigate to own locationOff

The following functions are in development and will be available in a future update:

  • Fullscreen button
  • Scale display
  • Gesture settings (zoom via pinch, rotate map)

The map can be displayed as a separate page in the navigation. You activate this in the module setup.

Maps can be integrated into other modules, e.g.:

  • Events: Event location on map
  • Contact Pages: Directions to the office
  • Real Estate/Locations: Location on the map


  • OpenStreetMap: Ideal for getting started, free, no API key needed
  • Google Maps: Best map quality, but paid with high traffic
  • MapTiler: Good compromise, modern designs, EU servers

Google Maps offers a monthly free quota. For most apps this is sufficient. With very high traffic, costs may occur - you can see these in the Google Cloud Console.

Yes, if you have users from the EU. Map services transmit user data (IP addresses) to external servers. Without consent, this is a GDPR violation.

That depends on the module. In the standard map view, only admins can add markers. Other modules (e.g., events) can have their own marker logic.

The location button requires location permissions from the user. If these were denied, the button doesn’t work. Additionally, it currently only works with Google Maps.

The user continues to see the placeholder instead of the map. They can tap “Give Consent” again at any time to see the dialog again.