Widget reference

Map widget: volledige instelling reference

Map widgets tonen geolocaties met statuskleurregels, marker-iconen, info window velden, viewport gedrag en geavanceerde map options.

1. Kernvelden en defaults

Map widget settings
Map widget editor met locatievelden, markerregels en map gedrag.

Defaults

  • defaultMarkerColor=#3367d6, showLegend=true, autoFit=true.
  • fitPadding=32, mapTypeId=roadmap, height=320px.
  • infoWindowEnabled=true, markerLimit=50.
Key Type Beschrijving
filterobjectWidget filter JSON.
latField, lngFieldstringBronvelden met coordinaten.
titleField, subtitleField, descriptionFieldstringTekstvelden in marker/info popup.
statusFieldstringStatusbron voor kleurmapping.
infoFieldsstring[]Extra velden in info window.
trackByFieldstringStabiele marker-identiteit over refreshes.

2. Kaartgedrag en viewport

Instelling Beschrijving
showLegendToont statuslegend bij statuskleurregels.
autoFitAuto zoom/center op marker-bounds.
defaultZoomFallback startzoom.
maxAutoZoomBovengrens voor auto-fit zoom.
fitPaddingPadding rondom marker-bounds in pixels.
defaultCenter.lat/lngFallback center als auto-fit niet mogelijk is.
mapTypeIdroadmap, satellite, hybrid, terrain.
heightCSS hoogte van de kaartcontainer.
markerLimitMaximaal aantal markers dat gerenderd wordt.

3. Marker en statusconfiguratie

Status rules

  • statusColors is een map van statuswaarde naar kleur.
  • statusPriority bepaalt sorteer-/weergaveprioriteit.
  • defaultMarkerColor wordt gebruikt bij missende statusmatch.
  • colorByComparisonSet laat kleuren door compare-set context sturen.

Marker iconen

  • markerIconField gebruikt datawaarde als icon bron.
  • markerIconClass is statische fallback icon class.
  • infoWindow aan/uit bepaalt popup-rendering.
  • apiKey kan widget-specifieke map key overriden.

4. Geavanceerde opties

Key Type Notities
librariesstring[]Komma-lijst in editor, als array opgeslagen.
mapOptionsobjectAdvanced map opties JSON; moet object zijn.
apiKeystringAlleen invullen wanneer override nodig is.

Validatie

  • defaultCenter wordt alleen opgeslagen als zowel lat als lng numeriek zijn.
  • Ongeldige JSON in advanced options blokkeert save.
  • Statusregels zonder key/kleur worden genegeerd.

5. Voorbeeld map options JSON

{
  "latField": "latitude",
  "lngField": "longitude",
  "titleField": "store_name",
  "statusField": "store_status",
  "statusColors": {
    "open": "#22c55e",
    "maintenance": "#f59e0b",
    "closed": "#ef4444"
  },
  "defaultMarkerColor": "#3367d6",
  "autoFit": true,
  "maxAutoZoom": 13,
  "mapTypeId": "roadmap",
  "height": "360px",
  "infoFields": ["city", "region", "manager"],
  "markerIconClass": "pi pi-map-marker",
  "markerLimit": 200
}