{"id":7426,"date":"2025-10-31T09:51:37","date_gmt":"2025-10-31T09:51:37","guid":{"rendered":"https:\/\/full-circle.be\/antwerp\/?page_id=7426"},"modified":"2026-10-20T14:58:07","modified_gmt":"2026-10-20T14:58:07","slug":"heatmap","status":"publish","type":"page","link":"https:\/\/full-circle.be\/antwerp\/heatmap\/","title":{"rendered":"Heatmap"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"7426\" class=\"elementor elementor-7426\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2f04ecc e-con-full e-flex e-con e-child\" data-id=\"2f04ecc\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-0fe762e e-con-full e-flex e-con e-child\" data-id=\"0fe762e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-507a5bb e-con-full e-flex e-con e-child\" data-id=\"507a5bb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-acfaad6 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"acfaad6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" id=\"Layer_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 80.3 80.3\" xml:space=\"preserve\"><path d=\"M40.2,80.3c22.2,0,40.2-18,40.2-40.2S62.3,0,40.2,0C18,0,0,18,0,40.2S18,80.3,40.2,80.3\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-941e190 e-con-full e-flex e-con e-child\" data-id=\"941e190\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-fbf1d04 e-con-full e-flex e-con e-child\" data-id=\"fbf1d04\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f214894 elementor-widget elementor-widget-heading\" data-id=\"f214894\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Heatmap<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ab1a95c e-con-full e-flex e-con e-child\" data-id=\"ab1a95c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-677fd45 e-con-full e-flex e-con e-child\" data-id=\"677fd45\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-50fcd17 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"50fcd17\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" id=\"Layer_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 80.3 80.3\" xml:space=\"preserve\"><path d=\"M40.2,80.3c22.2,0,40.2-18,40.2-40.2S62.3,0,40.2,0C18,0,0,18,0,40.2S18,80.3,40.2,80.3\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ec4f214 e-con-full e-flex e-con e-child\" data-id=\"ec4f214\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-ad0c006 e-con-full e-flex e-con e-child\" data-id=\"ad0c006\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-68b33dc elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"68b33dc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Presented by<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-75a4a54 e-con-full e-flex e-con e-child\" data-id=\"75a4a54\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-15e6069 elementor-widget elementor-widget-image\" data-id=\"15e6069\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"800\" src=\"https:\/\/full-circle.be\/antwerp\/wp-content\/uploads\/sites\/2\/2024\/09\/eventim.svg\" class=\"attachment-large size-large wp-image-8802\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1e48b36 e-con-full e-flex e-con e-child\" data-id=\"1e48b36\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8d4d1ac elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"8d4d1ac\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" id=\"Layer_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 80.3 80.3\" xml:space=\"preserve\"><path d=\"M40.2,80.3c22.2,0,40.2-18,40.2-40.2S62.3,0,40.2,0C18,0,0,18,0,40.2S18,80.3,40.2,80.3\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e87e3b5 e-con-full e-flex e-con e-parent\" data-id=\"e87e3b5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-e647787 e-con-full e-flex e-con e-child\" data-id=\"e647787\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a8e3cc9 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"a8e3cc9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- HEATMAP MAP + POPOVER + MARKERS -->\n<div id=\"heatmap-wrap\" style=\"position:relative;max-width:1000px;margin:auto\">\n  <style>\n    \/* responsive svg *\/\n    #heatmap-map svg { width:100%; height:auto; display:block }\n\n    \/* marker anatomy *\/\n    .marker { pointer-events: visible; }\n    .marker .hit { fill:transparent; pointer-events:all } \/* larger click target *\/\n    .marker text{\n      fill:#000;\n      font-family: \"Haas\", system-ui, -apple-system, \"Segoe UI\", Roboto, Arial, sans-serif;\n      font-size: 18px;\n      text-anchor: middle;\n      dominant-baseline: middle;\n      pointer-events: none;\n    }\n    .ring { fill:none; stroke:#7c3aed; stroke-width:2; opacity:0 }\n    .marker:hover .ring, .marker:focus-within .ring { opacity:.9 }\n\n    \/* density colors (Grey -> GREEN) *\/\n    .density-green .dot  { fill:#10B981 } \/* emerald-500 *\/\n    .density-orange .dot { fill:#F59E0B } \/* amber-500  *\/\n    .density-red .dot    { fill:#EF4444 } \/* red-500    *\/\n\n    \/* colored glow by density *\/\n    .density-green { filter: drop-shadow(0 0 10px rgba(16,185,129,.8)); }\n    .density-orange{ filter: drop-shadow(0 0 10px rgba(245,158,11,.8)); }\n    .density-red   { filter: drop-shadow(0 0 10px rgba(239,68,68,.85)); }\n\n    \/* popover *\/\n    .popover{\n      position:absolute;background:#0b0b0b;color:#fff;border-radius:14px;\n      padding:18px 18px 14px;width:min(320px,80vw);box-shadow:0 10px 30px rgba(0,0,0,.35);\n      z-index:20;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .12s,transform .12s\n    }\n    .popover.show{opacity:1;transform:translateY(0);pointer-events:auto}\n    .popover .title{font-weight:800;margin:0 28px 6px 0}\n    .popover .addr{margin:0 0 12px;opacity:.9;font-size:1.05rem}\n    .popover .go{display:block;width:100%;background:#e7e7e9;color:#7c3aed;text-align:center;text-decoration:none;font-weight:800;border-radius:999px;padding:12px 16px}\n    .popover .close{position:absolute;right:10px;top:8px;background:transparent;border:0;color:#bbb;font-size:20px;cursor:pointer}\n    .popover .close:hover{color:#fff}\n    .popover::after{content:\"\";position:absolute;left:24px;bottom:-10px;border:10px solid transparent;border-top-color:#0b0b0b}\n\n    \/* three column lists (you can style in Elementor too) *\/\n    .heat-lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:1.5rem}\n    .heat-col h3{margin:.25rem 0 1rem;font:900 2rem\/1 \"Haas\",system-ui}\n    .heat-col [data-open-id]{cursor:pointer;display:flex;gap:.5rem;align-items:flex-start}\n    .badge{min-width:2.2em;text-align:right;font-weight:800}\n  <\/style>\n\n  <!-- Popover -->\n  <div id=\"heat-pop\" class=\"popover\" role=\"dialog\" aria-modal=\"false\" aria-live=\"polite\">\n    <button class=\"close\" aria-label=\"Close\">\u00d7<\/button>\n    <h3 class=\"title\">\u2014<\/h3>\n    <p class=\"addr\">\u2014<\/p>\n    <a class=\"go\" target=\"_blank\" rel=\"noopener\">Take me there<\/a>\n  <\/div>\n\n  <!-- External SVG gets injected here -->\n  <div id=\"heatmap-map\" style=\"width:100%;height:auto;display:block;background:#d9d9d9\"><\/div>\n\n  <!-- Hidden Toolset data (one View renders markers data) -->\n  <div id=\"heat-data\" style=\"display:none\">\n\n\n<div id=\"wpv-view-layout-7428\" class=\"js-wpv-view-layout js-wpv-layout-responsive js-wpv-view-layout-7428\" data-viewnumber=\"7428\" data-pagination=\"{&quot;id&quot;:&quot;7428&quot;,&quot;query&quot;:&quot;normal&quot;,&quot;type&quot;:&quot;disabled&quot;,&quot;effect&quot;:&quot;fade&quot;,&quot;duration&quot;:500,&quot;speed&quot;:5,&quot;pause_on_hover&quot;:&quot;enabled&quot;,&quot;stop_rollover&quot;:&quot;false&quot;,&quot;cache_pages&quot;:&quot;enabled&quot;,&quot;preload_images&quot;:&quot;enabled&quot;,&quot;preload_pages&quot;:&quot;enabled&quot;,&quot;preload_reach&quot;:1,&quot;spinner&quot;:&quot;builtin&quot;,&quot;spinner_image&quot;:&quot;https:\/\/full-circle.be\/antwerp\/wp-content\/plugins\/wp-views\/embedded\/res\/img\/ajax-loader.gif&quot;,&quot;callback_next&quot;:&quot;&quot;,&quot;manage_history&quot;:&quot;enabled&quot;,&quot;has_controls_in_form&quot;:&quot;disabled&quot;,&quot;infinite_tolerance&quot;:&quot;0&quot;,&quot;max_pages&quot;:0,&quot;page&quot;:1,&quot;base_permalink&quot;:&quot;\/antwerp\/wp-json\/wp\/v2\/pages\/7426?wpv_view_count=7428&amp;wpv_paged=WPV_PAGE_NUM&quot;,&quot;loop&quot;:{&quot;type&quot;:&quot;&quot;,&quot;name&quot;:&quot;&quot;,&quot;data&quot;:[],&quot;id&quot;:0}}\" data-permalink=\"\/antwerp\/wp-json\/wp\/v2\/pages\/7426?wpv_view_count=7428\">\n\n\t\n\t\n\t\n\t\t<div class=\"marker-data\"\n     data-id=\"1678\"\n     data-name='Ampere'\n     data-address='Simonsstraat 21, Antwerp, Belgium'\n     data-venue-x='808'\n     data-venue-y='752'\n\n     data-venue-density='1'\n     data-venue-open-today='1'\n\n     data-google-maps-direct-link='https:\/\/maps.app.goo.gl\/jnh1w9VtExr1Dq787'>\n<\/div>\n\t\n\t\t<div class=\"marker-data\"\n     data-id=\"799\"\n     data-name='Antwerpen-Centraal'\n     data-address='Koningin Astridplein 27, Antwerp, Belgium'\n     data-venue-x='797'\n     data-venue-y='661'\n\n     data-venue-density='1'\n     data-venue-open-today='1'\n\n     data-google-maps-direct-link='https:\/\/maps.app.goo.gl\/PUNa7dWEJEmALALb8'>\n<\/div>\n\t\n\t\t<div class=\"marker-data\"\n     data-id=\"805\"\n     data-name='Club Vaag'\n     data-address='Rijnkaai 4, Antwerp, Belgium'\n     data-venue-x='522'\n     data-venue-y='195'\n\n     data-venue-density='1'\n     data-venue-open-today='1'\n\n     data-google-maps-direct-link='https:\/\/maps.app.goo.gl\/TvuKHXeERQ6UtqAh9'>\n<\/div>\n\t\n\t\t<div class=\"marker-data\"\n     data-id=\"7914\"\n     data-name='DE SINGEL'\n     data-address='Desguinlei 25, 2018 Antwerpen, Belgi\u00eb'\n     data-venue-x='550'\n     data-venue-y='1200'\n\n     data-venue-density='1'\n     data-venue-open-today='1'\n\n     data-google-maps-direct-link='https:\/\/maps.app.goo.gl\/8eihMyE48RxADwNKA'>\n<\/div>\n\t\n\t\t<div class=\"marker-data\"\n     data-id=\"806\"\n     data-name='De Studio'\n     data-address='Maarschalk G\u00e9rardstraat 4, Antwerp, Belgium'\n     data-venue-x='528'\n     data-venue-y='721'\n\n     data-venue-density='1'\n     data-venue-open-today='1'\n\n     data-google-maps-direct-link='https:\/\/maps.app.goo.gl\/QLumvq6njG5Fq7T6A'>\n<\/div>\n\t\n\t\t<div class=\"marker-data\"\n     data-id=\"4190\"\n     data-name='Het Bos'\n     data-address='Ankerrui 5, Antwerp, Belgium'\n     data-venue-x='634'\n     data-venue-y='358'\n\n     data-venue-density='1'\n     data-venue-open-today='1'\n\n     data-google-maps-direct-link='https:\/\/maps.app.goo.gl\/cha29MazQeaTcs468'>\n<\/div>\n\t\n\t\t<div class=\"marker-data\"\n     data-id=\"807\"\n     data-name='Het Leienpaleis'\n     data-address='Maria-Henri\u00ebttalei 1, Antwerp, Belgium'\n     data-venue-x='624'\n     data-venue-y='747'\n\n     data-venue-density='1'\n     data-venue-open-today='1'\n\n     data-google-maps-direct-link='https:\/\/maps.app.goo.gl\/RHfhYXfvgJPueQiM8'>\n<\/div>\n\t\n\t\t<div class=\"marker-data\"\n     data-id=\"3509\"\n     data-name='Het Steen'\n     data-address='Steenplein 1, Antwerp, Belgium'\n     data-venue-x='429'\n     data-venue-y='481'\n\n     data-venue-density='1'\n     data-venue-open-today='1'\n\n     data-google-maps-direct-link='https:\/\/maps.app.goo.gl\/UPRuRet7HmF5UoZm9'>\n<\/div>\n\t\n\t\t<div class=\"marker-data\"\n     data-id=\"1648\"\n     data-name='IKON'\n     data-address='Straatsburgdok Noordkaai 3, Antwerp, Belgium'\n     data-venue-x='783'\n     data-venue-y='10'\n\n     data-venue-density='1'\n     data-venue-open-today='1'\n\n     data-google-maps-direct-link='https:\/\/maps.app.goo.gl\/Nypo2Z6E3Qhv9Jgp7'>\n<\/div>\n\t\n\t\t<div class=\"marker-data\"\n     data-id=\"809\"\n     data-name='Kavka Oudaan'\n     data-address='Oudaan 14, Antwerp, Belgium'\n     data-venue-x='524'\n     data-venue-y='649'\n\n     data-venue-density='1'\n     data-venue-open-today='1'\n\n     data-google-maps-direct-link='https:\/\/maps.app.goo.gl\/KvouMTudkiKkgx168'>\n<\/div>\n\t\n\t\t<div class=\"marker-data\"\n     data-id=\"7916\"\n     data-name='MAS'\n     data-address='Hanzestedenplaats 1, Antwerpen, Belgi\u00eb'\n     data-venue-x='550'\n     data-venue-y='315'\n\n     data-venue-density='1'\n     data-venue-open-today='1'\n\n     data-google-maps-direct-link='https:\/\/maps.app.goo.gl\/8gMfq7XZYdieaBtu8'>\n<\/div>\n\t\n\t\t<div class=\"marker-data\"\n     data-id=\"4222\"\n     data-name='Muziekmuseum Vleeshuis'\n     data-address='Vleeshouwersstraat 38\/40, Belgi\u00eb'\n     data-venue-x='466'\n     data-venue-y='481'\n\n     data-venue-density='1'\n     data-venue-open-today='1'\n\n     data-google-maps-direct-link='https:\/\/maps.app.goo.gl\/dzS5Hzn4hHdanq4w5'>\n<\/div>\n\t\n\t\t<div class=\"marker-data\"\n     data-id=\"4194\"\n     data-name='Skybar Antwerp'\n     data-address='Sint-Pietersvliet 7, 2000 Antwerpen, Belgium'\n     data-venue-x='486'\n     data-venue-y='397'\n\n     data-venue-density='1'\n     data-venue-open-today='1'\n\n     data-google-maps-direct-link='https:\/\/maps.app.goo.gl\/eXUdxf4x7C9qSrUQA'>\n<\/div>\n\t\n\t\t<div class=\"marker-data\"\n     data-id=\"7919\"\n     data-name='Stadhuis &#8211; &#8216;t Schoon Verdiep'\n     data-address='Grote Markt 1, 2000 Antwerpen, Belgium'\n     data-venue-x='476'\n     data-venue-y='521'\n\n     data-venue-density='1'\n     data-venue-open-today='1'\n\n     data-google-maps-direct-link='https:\/\/maps.app.goo.gl\/aamiLpFZKAcViBBL6'>\n<\/div>\n\t\n\t\t<div class=\"marker-data\"\n     data-id=\"3532\"\n     data-name='STORMKOP'\n     data-address='Droogdokkenweg 4, Antwerp, Belgium'\n     data-venue-x='528'\n     data-venue-y='119'\n\n     data-venue-density='1'\n     data-venue-open-today='1'\n\n     data-google-maps-direct-link='https:\/\/maps.app.goo.gl\/PDDEsENS6SqrUQN36'>\n<\/div>\n\t\n\t\t<div class=\"marker-data\"\n     data-id=\"3540\"\n     data-name='Traum'\n     data-address='Verversrui 15, Antwerp, Belgium'\n     data-venue-x='535'\n     data-venue-y='405'\n\n     data-venue-density='1'\n     data-venue-open-today='1'\n\n     data-google-maps-direct-link='https:\/\/maps.app.goo.gl\/Rav4oK5wzLafQFx89'>\n<\/div>\n\t\n\t\t<div class=\"marker-data\"\n     data-id=\"3537\"\n     data-name='Trix Garage'\n     data-address='Noordersingel 28\/30, Antwerp, Belgium'\n     data-venue-x='1218'\n     data-venue-y='558'\n\n     data-venue-density='1'\n     data-venue-open-today='1'\n\n     data-google-maps-direct-link='https:\/\/maps.app.goo.gl\/93KghB4QzDL2EKXd9'>\n<\/div>\n\t\n\t\t<div class=\"marker-data\"\n     data-id=\"7921\"\n     data-name='WOLF'\n     data-address='Pakhuis Sint- Felix, Godefriduskaai 30, 2000 Antwerpen, Belgium'\n     data-venue-x='590'\n     data-venue-y='345'\n\n     data-venue-density='1'\n     data-venue-open-today='1'\n\n     data-google-maps-direct-link='https:\/\/maps.app.goo.gl\/G8yjNuA12Tkn8nYLA'>\n<\/div>\n\t\n\t\t<div class=\"marker-data\"\n     data-id=\"7923\"\n     data-name='Zaal AthenA'\n     data-address='Franklin Rooseveltplaats 11, 2060 Antwerpen, Belgium'\n     data-venue-x='760'\n     data-venue-y='611'\n\n     data-venue-density='3'\n     data-venue-open-today='1'\n\n     data-google-maps-direct-link='https:\/\/maps.app.goo.gl\/p1AN1Jh2SRrnpYwk7'>\n<\/div>\n\t\n\t\n\t\n\t\n<\/div>\n<\/div>\n\n\n<\/div>\n\n<script>\n(function(){\n  if (window.__fullCircleHeat) return; window.__fullCircleHeat = true;\n\n  const NS='http:\/\/www.w3.org\/2000\/svg';\n  const wrap = document.getElementById('heatmap-wrap');\n  const mapBox = document.getElementById('heatmap-map');\n  const pop   = document.getElementById('heat-pop');\n  const title = pop.querySelector('.title');\n  const addr  = pop.querySelector('.addr');\n  const go    = pop.querySelector('.go');\n  const close = pop.querySelector('.close');\n  let svg=null, layer=null, openMarker=null;\n\n  \/\/ -------- utils\n  const clear = el => { while(el && el.firstChild) el.removeChild(el.firstChild); };\n  const pad2  = n => n < 10 ? ('0'+n) : String(n);\n  const toNum = v => { const s=(v??'').toString().trim().replace(',', '.'); const n=parseFloat(s); return Number.isFinite(n)? n : NaN; };\n  const decode = s => (s||'').replace(\/&quot;|&#8220;|&#8221;\/g,'\"').replace(\/&#039;|&apos;\/g,\"'\").replace(\/&amp;\/g,'&').replace(\/&lt;\/g,'<').replace(\/&gt;\/g,'>');\n  const cssEscape = window.CSS?.escape || (s=>s);\n\n  \/\/ -------- read Toolset data\n  function readData(){\n    const root=document.getElementById('heat-data');\n    if(!root) return [];\n\n    \/\/ Node mode: <div class=\"marker-data\" ...>\n    const nodes = Array.from(root.querySelectorAll('.marker-data'));\n    if (nodes.length){\n      return nodes.map(el=>{\n        const open = (el.dataset.venueOpenToday || el.getAttribute('data-venue-open-today') || '1').toString().trim();\n        return {\n          id:       el.dataset.id || el.getAttribute('data-id') || '',\n          name:     el.dataset.name || el.getAttribute('data-name') || '',\n          address:  el.dataset.address || el.getAttribute('data-address') || '',\n          x:        toNum(el.dataset.venueX ?? el.getAttribute('data-venue-x') ?? el.dataset.x ?? el.getAttribute('data-x')),\n          y:        toNum(el.dataset.venueY ?? el.getAttribute('data-venue-y') ?? el.dataset.y ?? el.getAttribute('data-y')),\n          density:  (el.dataset.venueDensity || el.getAttribute('data-venue-density') || '').toString().trim(), \/\/ expects 1\/2\/3 or green\/orange\/red\n          open:     open, \/\/ \"1\" yes, \"2\" no\n          direct:   el.dataset.googleMapsDirectLink || el.getAttribute('data-google-maps-direct-link') || ''\n        };\n      });\n    }\n\n    \/\/ JSON text mode\n    const raw = decode(root.textContent || '').trim();\n    if (!raw) return [];\n    let arr=[]; try{ arr=JSON.parse(raw); }catch(_){ return []; }\n    return arr.map(v=>{\n      return {\n        id: v.id || '',\n        name: v.name || '',\n        address: v.address || '',\n        x: toNum(v['venue-x'] ?? v.x),\n        y: toNum(v['venue-y'] ?? v.y),\n        density: (v['venue-density'] ?? v.density ?? '').toString().trim(),\n        open:    (v['venue-open-today'] ?? v.open ?? '1').toString().trim(),\n        direct:  v['google-maps-direct-link'] ?? v.googleMapsDirectLink ?? ''\n      };\n    });\n  }\n\n  \/\/ map numeric density -> class\n  function densityClass(d){\n    \/\/ You store: 1=Grey, 2=Orange, 3=Red\n    \/\/ \"Grey\" actually means GREEN on the map.\n    if (d===1 || d==='1' || \/^grey$\/i.test(d) || \/^green$\/i.test(d))   return 'density-green';\n    if (d===2 || d==='2' || \/^orange$\/i.test(d))                        return 'density-orange';\n    if (d===3 || d==='3' || \/^red$\/i.test(d))                           return 'density-red';\n    return 'density-green'; \/\/ default safe\n  }\n\n  \/\/ -------- popover helpers\n  function centerInWrap(el){\n    const m=el.getBoundingClientRect(), w=wrap.getBoundingClientRect();\n    return { x:(m.left-w.left)+m.width\/2, y:(m.top-w.top)+m.height\/2 };\n  }\n  function measurePop(){\n    const d=pop.style.display, v=pop.style.visibility;\n    pop.style.visibility='hidden'; pop.style.display='block';\n    const res={ w:pop.offsetWidth, h:pop.offsetHeight };\n    pop.style.display=d||''; pop.style.visibility=v||'';\n    return res;\n  }\n  function placePop(cx,cy){\n    const pad=8, caret=24, gap=14;\n    const w=wrap.clientWidth, h=wrap.clientHeight;\n    const {w:pw,h:ph}=measurePop();\n    let left=cx-caret, top=cy-ph-gap;\n    if(top<pad) top=cy+gap;\n    left=Math.max(pad, Math.min(left, w-pw-pad));\n    top =Math.max(pad, Math.min(top , h-ph-pad));\n    pop.style.left=left+'px'; pop.style.top=top+'px';\n  }\n  function openFor(marker){\n    openMarker=marker;\n    const name = marker.dataset.name || 'Venue';\n    const address = marker.dataset.address || '';\n    const direct  = marker.getAttribute('data-google-maps-direct-link') || '';\n    title.textContent = name;\n    addr.textContent  = address;\n    go.href = direct || ('https:\/\/www.google.com\/maps?q=' + encodeURIComponent(address));\n    const c=centerInWrap(marker); placePop(c.x,c.y);\n    pop.classList.add('show');\n  }\n\n  \/\/ -------- markers\n  function markerEl(v, idx){\n    if(!Number.isFinite(v.x) || !Number.isFinite(v.y)) return null;\n    const g=document.createElementNS(NS,'g');\n    g.setAttribute('class', `marker ${densityClass(v.density)}`);\n    g.setAttribute('tabindex','0');\n    g.setAttribute('transform',`translate(${v.x},${v.y})`);\n    g.dataset.id=v.id||'';\n    g.dataset.name=v.name||'';\n    g.dataset.address=v.address||'';\n    if (v.direct) g.setAttribute('data-google-maps-direct-link', v.direct);\n    \/\/ pad numbering overall (01..)\n    const label = pad2(idx+1);\n    g.dataset.number = label;\n\n    g.innerHTML = `\n      <circle class=\"hit\" r=\"24\"><\/circle>\n      <circle class=\"dot\" r=\"20\"><\/circle>\n      <circle class=\"ring\" r=\"23\"><\/circle>\n      <text y=\"1\">${label}<\/text>\n    `;\n    g.addEventListener('click', ()=>openFor(g), {passive:true});\n    g.addEventListener('keydown', e=>{ if(e.key==='Enter'||e.key===' '){ e.preventDefault(); openFor(g);} });\n    return g;\n  }\n\n  function syncListNumbers(){\n    if(!layer) return;\n    const map = {};\n    layer.querySelectorAll('.marker').forEach(m=>{\n      const id=m.dataset.id, num=m.dataset.number;\n      if(id && num) map[id]=num;\n    });\n    document.querySelectorAll('[data-open-id]').forEach(el=>{\n      const id = el.getAttribute('data-open-id');\n      const num = map[id];\n      if(!num) return;\n      let b = el.querySelector('.badge');\n      if(!b){\n        b = document.createElement('span');\n        b.className='badge';\n        el.prepend(b);\n      }\n      b.textContent = num;\n      el.style.order = parseInt(num,10) || 9999; \/\/ keep flex order correct\n    });\n  }\n\n  function render(){\n    if(!layer) return;\n    clear(layer);\n    \/\/ 1) read\n    let data = readData();\n    \/\/ 2) keep only open (= \"1\")\n    data = data.filter(v => (v.open === '1' || v.open === 1 || \/^yes$\/i.test(v.open)));\n    \/\/ 3) render markers (numbering by overall order as they come)\n    data.forEach((v,i)=>{\n      const g = markerEl(v, i);\n      if (g) layer.appendChild(g);\n    });\n    \/\/ 4) sync list badges and order\n    syncListNumbers();\n  }\n\n  \/\/ -------- boot\n  \/\/ Load external SVG once\n  const svgURL='https:\/\/full-circle.be\/antwerp\/wp-content\/uploads\/sites\/2\/2026\/10\/map2-v3.svg';\n  const svgReady = fetch(svgURL).then(r=>r.text()).then(txt=>{\n    mapBox.innerHTML = txt;\n    svg = mapBox.querySelector('svg');\n    if(!svg) throw new Error('No <svg> in fetched file');\n    if(!svg.hasAttribute('viewBox')){\n      const w = parseFloat(svg.getAttribute('width')) || 1000;\n      const h = parseFloat(svg.getAttribute('height')) || 700;\n      svg.setAttribute('viewBox',`0 0 ${w} ${h}`);\n    }\n    svg.removeAttribute('width'); svg.removeAttribute('height');\n    svg.setAttribute('preserveAspectRatio','xMidYMid meet');\n    svg.style.width='100%'; svg.style.height='auto'; svg.style.display='block';\n    if(!svg.id) svg.id='antwerpMap';\n    layer = svg.querySelector('#markers');\n    if(!layer){\n      layer=document.createElementNS(NS,'g');\n      layer.setAttribute('id','markers');\n      svg.appendChild(layer);\n    }\n  });\n\n  \/\/ wait until View filled the hidden container (just in case)\n  function dataReadyOnce(timeoutMs=4000){\n    return new Promise(resolve=>{\n      const start=Date.now();\n      (function tick(){\n        const have = (document.querySelector('#heat-data .marker-data') || (document.getElementById('heat-data')?.textContent||'').trim().length>2);\n        if(have) return resolve(true);\n        if(Date.now()-start>timeoutMs) return resolve(false);\n        setTimeout(tick,150);\n      })();\n    });\n  }\n\n  Promise.all([svgReady, dataReadyOnce()]).then(()=>{\n    render();\n    \/\/ re-render on Toolset AJAX (if you ever add filters)\n    if(window.jQuery){\n      jQuery(document).on('js_event_wpv_parametric_search_results_updated', render);\n    }\n    \/\/ clicking list items opens marker\n    document.addEventListener('click', e=>{\n      const el = e.target.closest?.('[data-open-id]');\n      if(!el) return;\n      e.preventDefault();\n      const id = el.getAttribute('data-open-id');\n      const m  = layer.querySelector(`.marker[data-id=\"${cssEscape(id)}\"]`);\n      if(m){ wrap.scrollIntoView({behavior:'smooth'}); openFor(m); }\n    });\n  });\n\n  \/\/ popover global handlers\n  close.addEventListener('click', ()=>pop.classList.remove('show'));\n  document.addEventListener('keydown', e=>{ if(e.key==='Escape') pop.classList.remove('show'); });\n  document.addEventListener('click', e=>{ if(!pop.contains(e.target) && !e.target.closest('.marker')) pop.classList.remove('show'); });\n  const reposition=()=>{ if(openMarker){ const c=centerInWrap(openMarker); placePop(c.x,c.y); } };\n  window.addEventListener('resize', ()=>requestAnimationFrame(reposition));\n  window.addEventListener('scroll',  ()=>requestAnimationFrame(reposition), {passive:true});\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c431996 e-con-full e-flex e-con e-child\" data-id=\"c431996\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-eb73a3c e-con-full e-flex e-con e-child\" data-id=\"eb73a3c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-5d3d400 e-con-full e-flex e-con e-child\" data-id=\"5d3d400\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-09b5050 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"09b5050\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" id=\"Layer_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 80.3 80.3\" xml:space=\"preserve\"><path d=\"M40.2,80.3c22.2,0,40.2-18,40.2-40.2S62.3,0,40.2,0C18,0,0,18,0,40.2S18,80.3,40.2,80.3\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f0c8248 elementor-widget elementor-widget-heading\" data-id=\"f0c8248\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Cosy<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-434c07c elementor-widget elementor-widget-shortcode\" data-id=\"434c07c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n\n\n<div id=\"wpv-view-layout-7430-CATTRc86793f051d8e1f933f46a6be49420b2\" class=\"js-wpv-view-layout js-wpv-layout-responsive js-wpv-view-layout-7430-CATTRc86793f051d8e1f933f46a6be49420b2\" data-viewnumber=\"7430-CATTRc86793f051d8e1f933f46a6be49420b2\" data-pagination=\"{&quot;id&quot;:&quot;7430&quot;,&quot;query&quot;:&quot;normal&quot;,&quot;type&quot;:&quot;disabled&quot;,&quot;effect&quot;:&quot;fade&quot;,&quot;duration&quot;:500,&quot;speed&quot;:5,&quot;pause_on_hover&quot;:&quot;enabled&quot;,&quot;stop_rollover&quot;:&quot;false&quot;,&quot;cache_pages&quot;:&quot;enabled&quot;,&quot;preload_images&quot;:&quot;enabled&quot;,&quot;preload_pages&quot;:&quot;enabled&quot;,&quot;preload_reach&quot;:1,&quot;spinner&quot;:&quot;builtin&quot;,&quot;spinner_image&quot;:&quot;https:\/\/full-circle.be\/antwerp\/wp-content\/plugins\/wp-views\/embedded\/res\/img\/ajax-loader.gif&quot;,&quot;callback_next&quot;:&quot;&quot;,&quot;manage_history&quot;:&quot;enabled&quot;,&quot;has_controls_in_form&quot;:&quot;disabled&quot;,&quot;infinite_tolerance&quot;:&quot;0&quot;,&quot;max_pages&quot;:0,&quot;page&quot;:1,&quot;base_permalink&quot;:&quot;\/antwerp\/wp-json\/wp\/v2\/pages\/7426?wpv_view_count=7430-CATTRc86793f051d8e1f933f46a6be49420b2&amp;wpv_paged=WPV_PAGE_NUM&quot;,&quot;loop&quot;:{&quot;type&quot;:&quot;&quot;,&quot;name&quot;:&quot;&quot;,&quot;data&quot;:[],&quot;id&quot;:0}}\" data-permalink=\"\/antwerp\/wp-json\/wp\/v2\/pages\/7426?wpv_view_count=7430-CATTRc86793f051d8e1f933f46a6be49420b2\">\n\n<ul class=\"list list-venues\">\n  \n  \n  \n    <li class=\"list-item\">\n      <a href=\"#\" class=\"list-link\" data-open-id=\"1678\">\n        <span class=\"badge badge-venue\"><\/span>\n        <span class=\"title\">Ampere<\/span>\n      <\/a>\n    <\/li>\n  \n    <li class=\"list-item\">\n      <a href=\"#\" class=\"list-link\" data-open-id=\"799\">\n        <span class=\"badge badge-venue\"><\/span>\n        <span class=\"title\">Antwerpen-Centraal<\/span>\n      <\/a>\n    <\/li>\n  \n    <li class=\"list-item\">\n      <a href=\"#\" class=\"list-link\" data-open-id=\"805\">\n        <span class=\"badge badge-venue\"><\/span>\n        <span class=\"title\">Club Vaag<\/span>\n      <\/a>\n    <\/li>\n  \n    <li class=\"list-item\">\n      <a href=\"#\" class=\"list-link\" data-open-id=\"7914\">\n        <span class=\"badge badge-venue\"><\/span>\n        <span class=\"title\">DE SINGEL<\/span>\n      <\/a>\n    <\/li>\n  \n    <li class=\"list-item\">\n      <a href=\"#\" class=\"list-link\" data-open-id=\"806\">\n        <span class=\"badge badge-venue\"><\/span>\n        <span class=\"title\">De Studio<\/span>\n      <\/a>\n    <\/li>\n  \n    <li class=\"list-item\">\n      <a href=\"#\" class=\"list-link\" data-open-id=\"4190\">\n        <span class=\"badge badge-venue\"><\/span>\n        <span class=\"title\">Het Bos<\/span>\n      <\/a>\n    <\/li>\n  \n    <li class=\"list-item\">\n      <a href=\"#\" class=\"list-link\" data-open-id=\"807\">\n        <span class=\"badge badge-venue\"><\/span>\n        <span class=\"title\">Het Leienpaleis<\/span>\n      <\/a>\n    <\/li>\n  \n    <li class=\"list-item\">\n      <a href=\"#\" class=\"list-link\" data-open-id=\"3509\">\n        <span class=\"badge badge-venue\"><\/span>\n        <span class=\"title\">Het Steen<\/span>\n      <\/a>\n    <\/li>\n  \n    <li class=\"list-item\">\n      <a href=\"#\" class=\"list-link\" data-open-id=\"1648\">\n        <span class=\"badge badge-venue\"><\/span>\n        <span class=\"title\">IKON<\/span>\n      <\/a>\n    <\/li>\n  \n    <li class=\"list-item\">\n      <a href=\"#\" class=\"list-link\" data-open-id=\"809\">\n        <span class=\"badge badge-venue\"><\/span>\n        <span class=\"title\">Kavka Oudaan<\/span>\n      <\/a>\n    <\/li>\n  \n    <li class=\"list-item\">\n      <a href=\"#\" class=\"list-link\" data-open-id=\"7916\">\n        <span class=\"badge badge-venue\"><\/span>\n        <span class=\"title\">MAS<\/span>\n      <\/a>\n    <\/li>\n  \n    <li class=\"list-item\">\n      <a href=\"#\" class=\"list-link\" data-open-id=\"4222\">\n        <span class=\"badge badge-venue\"><\/span>\n        <span class=\"title\">Muziekmuseum Vleeshuis<\/span>\n      <\/a>\n    <\/li>\n  \n    <li class=\"list-item\">\n      <a href=\"#\" class=\"list-link\" data-open-id=\"4194\">\n        <span class=\"badge badge-venue\"><\/span>\n        <span class=\"title\">Skybar Antwerp<\/span>\n      <\/a>\n    <\/li>\n  \n    <li class=\"list-item\">\n      <a href=\"#\" class=\"list-link\" data-open-id=\"7919\">\n        <span class=\"badge badge-venue\"><\/span>\n        <span class=\"title\">Stadhuis &#8211; &#8216;t Schoon Verdiep<\/span>\n      <\/a>\n    <\/li>\n  \n    <li class=\"list-item\">\n      <a href=\"#\" class=\"list-link\" data-open-id=\"3532\">\n        <span class=\"badge badge-venue\"><\/span>\n        <span class=\"title\">STORMKOP<\/span>\n      <\/a>\n    <\/li>\n  \n    <li class=\"list-item\">\n      <a href=\"#\" class=\"list-link\" data-open-id=\"3540\">\n        <span class=\"badge badge-venue\"><\/span>\n        <span class=\"title\">Traum<\/span>\n      <\/a>\n    <\/li>\n  \n    <li class=\"list-item\">\n      <a href=\"#\" class=\"list-link\" data-open-id=\"3537\">\n        <span class=\"badge badge-venue\"><\/span>\n        <span class=\"title\">Trix Garage<\/span>\n      <\/a>\n    <\/li>\n  \n    <li class=\"list-item\">\n      <a href=\"#\" class=\"list-link\" data-open-id=\"7921\">\n        <span class=\"badge badge-venue\"><\/span>\n        <span class=\"title\">WOLF<\/span>\n      <\/a>\n    <\/li>\n  \n  \n  \n<\/ul>\n\n<\/div><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d9dc0a6 e-con-full e-flex e-con e-child\" data-id=\"d9dc0a6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-a5dfe9f e-con-full e-flex e-con e-child\" data-id=\"a5dfe9f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a4ba039 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"a4ba039\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" id=\"Layer_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 80.3 80.3\" xml:space=\"preserve\"><path d=\"M40.2,80.3c22.2,0,40.2-18,40.2-40.2S62.3,0,40.2,0C18,0,0,18,0,40.2S18,80.3,40.2,80.3\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-919b189 elementor-widget elementor-widget-heading\" data-id=\"919b189\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Almost full<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-27c8359 elementor-widget elementor-widget-shortcode\" data-id=\"27c8359\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n\n\n<div id=\"wpv-view-layout-7430-CATTR0181cd50a1e9e3da04ac0ca895df64b6\" class=\"js-wpv-view-layout js-wpv-layout-responsive js-wpv-view-layout-7430-CATTR0181cd50a1e9e3da04ac0ca895df64b6\" data-viewnumber=\"7430-CATTR0181cd50a1e9e3da04ac0ca895df64b6\" data-pagination=\"{&quot;id&quot;:&quot;7430&quot;,&quot;query&quot;:&quot;normal&quot;,&quot;type&quot;:&quot;disabled&quot;,&quot;effect&quot;:&quot;fade&quot;,&quot;duration&quot;:500,&quot;speed&quot;:5,&quot;pause_on_hover&quot;:&quot;enabled&quot;,&quot;stop_rollover&quot;:&quot;false&quot;,&quot;cache_pages&quot;:&quot;enabled&quot;,&quot;preload_images&quot;:&quot;enabled&quot;,&quot;preload_pages&quot;:&quot;enabled&quot;,&quot;preload_reach&quot;:1,&quot;spinner&quot;:&quot;builtin&quot;,&quot;spinner_image&quot;:&quot;https:\/\/full-circle.be\/antwerp\/wp-content\/plugins\/wp-views\/embedded\/res\/img\/ajax-loader.gif&quot;,&quot;callback_next&quot;:&quot;&quot;,&quot;manage_history&quot;:&quot;enabled&quot;,&quot;has_controls_in_form&quot;:&quot;disabled&quot;,&quot;infinite_tolerance&quot;:&quot;0&quot;,&quot;max_pages&quot;:0,&quot;page&quot;:1,&quot;base_permalink&quot;:&quot;\/antwerp\/wp-json\/wp\/v2\/pages\/7426?wpv_view_count=7430-CATTR0181cd50a1e9e3da04ac0ca895df64b6&amp;wpv_paged=WPV_PAGE_NUM&quot;,&quot;loop&quot;:{&quot;type&quot;:&quot;&quot;,&quot;name&quot;:&quot;&quot;,&quot;data&quot;:[],&quot;id&quot;:0}}\" data-permalink=\"\/antwerp\/wp-json\/wp\/v2\/pages\/7426?wpv_view_count=7430-CATTR0181cd50a1e9e3da04ac0ca895df64b6\">\n\n<ul class=\"list list-venues\">\n  \n<\/ul>\n<em>No venues yet<\/em>\n<\/div><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-64e930a e-con-full e-flex e-con e-child\" data-id=\"64e930a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-082cd1f e-con-full e-flex e-con e-child\" data-id=\"082cd1f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5e273f1 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"5e273f1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" id=\"Layer_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 80.3 80.3\" xml:space=\"preserve\"><path d=\"M40.2,80.3c22.2,0,40.2-18,40.2-40.2S62.3,0,40.2,0C18,0,0,18,0,40.2S18,80.3,40.2,80.3\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0d53b60 elementor-widget elementor-widget-heading\" data-id=\"0d53b60\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Packed<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-46285a5 elementor-widget elementor-widget-shortcode\" data-id=\"46285a5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n\n\n<div id=\"wpv-view-layout-7430-CATTR58e1a6ed2d7c7be0681beba60fb3fa80\" class=\"js-wpv-view-layout js-wpv-layout-responsive js-wpv-view-layout-7430-CATTR58e1a6ed2d7c7be0681beba60fb3fa80\" data-viewnumber=\"7430-CATTR58e1a6ed2d7c7be0681beba60fb3fa80\" data-pagination=\"{&quot;id&quot;:&quot;7430&quot;,&quot;query&quot;:&quot;normal&quot;,&quot;type&quot;:&quot;disabled&quot;,&quot;effect&quot;:&quot;fade&quot;,&quot;duration&quot;:500,&quot;speed&quot;:5,&quot;pause_on_hover&quot;:&quot;enabled&quot;,&quot;stop_rollover&quot;:&quot;false&quot;,&quot;cache_pages&quot;:&quot;enabled&quot;,&quot;preload_images&quot;:&quot;enabled&quot;,&quot;preload_pages&quot;:&quot;enabled&quot;,&quot;preload_reach&quot;:1,&quot;spinner&quot;:&quot;builtin&quot;,&quot;spinner_image&quot;:&quot;https:\/\/full-circle.be\/antwerp\/wp-content\/plugins\/wp-views\/embedded\/res\/img\/ajax-loader.gif&quot;,&quot;callback_next&quot;:&quot;&quot;,&quot;manage_history&quot;:&quot;enabled&quot;,&quot;has_controls_in_form&quot;:&quot;disabled&quot;,&quot;infinite_tolerance&quot;:&quot;0&quot;,&quot;max_pages&quot;:0,&quot;page&quot;:1,&quot;base_permalink&quot;:&quot;\/antwerp\/wp-json\/wp\/v2\/pages\/7426?wpv_view_count=7430-CATTR58e1a6ed2d7c7be0681beba60fb3fa80&amp;wpv_paged=WPV_PAGE_NUM&quot;,&quot;loop&quot;:{&quot;type&quot;:&quot;&quot;,&quot;name&quot;:&quot;&quot;,&quot;data&quot;:[],&quot;id&quot;:0}}\" data-permalink=\"\/antwerp\/wp-json\/wp\/v2\/pages\/7426?wpv_view_count=7430-CATTR58e1a6ed2d7c7be0681beba60fb3fa80\">\n\n<ul class=\"list list-venues\">\n  \n  \n  \n    <li class=\"list-item\">\n      <a href=\"#\" class=\"list-link\" data-open-id=\"7923\">\n        <span class=\"badge badge-venue\"><\/span>\n        <span class=\"title\">Zaal AthenA<\/span>\n      <\/a>\n    <\/li>\n  \n  \n  \n<\/ul>\n\n<\/div><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Heatmap Presented by \u00d7 \u2014 \u2014 Take me there Cosy Almost full Packed<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-7426","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Heatmap - Full Circle Antwerp<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/full-circle.be\/antwerp\/heatmap\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Heatmap - Full Circle Antwerp\" \/>\n<meta property=\"og:description\" content=\"Heatmap Presented by \u00d7 \u2014 \u2014 Take me there Cosy Almost full Packed\" \/>\n<meta property=\"og:url\" content=\"https:\/\/full-circle.be\/antwerp\/heatmap\/\" \/>\n<meta property=\"og:site_name\" content=\"Full Circle Antwerp\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-20T14:58:07+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/full-circle.be\\\/antwerp\\\/heatmap\\\/\",\"url\":\"https:\\\/\\\/full-circle.be\\\/antwerp\\\/heatmap\\\/\",\"name\":\"Heatmap - Full Circle Antwerp\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/full-circle.be\\\/antwerp\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/full-circle.be\\\/antwerp\\\/heatmap\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/full-circle.be\\\/antwerp\\\/heatmap\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/full-circle.be\\\/antwerp\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2024\\\/09\\\/eventim.svg\",\"datePublished\":\"2025-10-31T09:51:37+00:00\",\"dateModified\":\"2026-10-20T14:58:07+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/full-circle.be\\\/antwerp\\\/heatmap\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/full-circle.be\\\/antwerp\\\/heatmap\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/full-circle.be\\\/antwerp\\\/heatmap\\\/#primaryimage\",\"url\":\"https:\\\/\\\/full-circle.be\\\/antwerp\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2024\\\/09\\\/eventim.svg\",\"contentUrl\":\"https:\\\/\\\/full-circle.be\\\/antwerp\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2024\\\/09\\\/eventim.svg\",\"width\":363,\"height\":106},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/full-circle.be\\\/antwerp\\\/heatmap\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/full-circle.be\\\/antwerp\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Heatmap\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/full-circle.be\\\/antwerp\\\/#website\",\"url\":\"https:\\\/\\\/full-circle.be\\\/antwerp\\\/\",\"name\":\"Full Circle Antwerp\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/full-circle.be\\\/antwerp\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Heatmap - Full Circle Antwerp","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/full-circle.be\/antwerp\/heatmap\/","og_locale":"en_US","og_type":"article","og_title":"Heatmap - Full Circle Antwerp","og_description":"Heatmap Presented by \u00d7 \u2014 \u2014 Take me there Cosy Almost full Packed","og_url":"https:\/\/full-circle.be\/antwerp\/heatmap\/","og_site_name":"Full Circle Antwerp","article_modified_time":"2026-10-20T14:58:07+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/full-circle.be\/antwerp\/heatmap\/","url":"https:\/\/full-circle.be\/antwerp\/heatmap\/","name":"Heatmap - Full Circle Antwerp","isPartOf":{"@id":"https:\/\/full-circle.be\/antwerp\/#website"},"primaryImageOfPage":{"@id":"https:\/\/full-circle.be\/antwerp\/heatmap\/#primaryimage"},"image":{"@id":"https:\/\/full-circle.be\/antwerp\/heatmap\/#primaryimage"},"thumbnailUrl":"https:\/\/full-circle.be\/antwerp\/wp-content\/uploads\/sites\/2\/2024\/09\/eventim.svg","datePublished":"2025-10-31T09:51:37+00:00","dateModified":"2026-10-20T14:58:07+00:00","breadcrumb":{"@id":"https:\/\/full-circle.be\/antwerp\/heatmap\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/full-circle.be\/antwerp\/heatmap\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/full-circle.be\/antwerp\/heatmap\/#primaryimage","url":"https:\/\/full-circle.be\/antwerp\/wp-content\/uploads\/sites\/2\/2024\/09\/eventim.svg","contentUrl":"https:\/\/full-circle.be\/antwerp\/wp-content\/uploads\/sites\/2\/2024\/09\/eventim.svg","width":363,"height":106},{"@type":"BreadcrumbList","@id":"https:\/\/full-circle.be\/antwerp\/heatmap\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/full-circle.be\/antwerp\/"},{"@type":"ListItem","position":2,"name":"Heatmap"}]},{"@type":"WebSite","@id":"https:\/\/full-circle.be\/antwerp\/#website","url":"https:\/\/full-circle.be\/antwerp\/","name":"Full Circle Antwerp","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/full-circle.be\/antwerp\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/full-circle.be\/antwerp\/wp-json\/wp\/v2\/pages\/7426","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/full-circle.be\/antwerp\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/full-circle.be\/antwerp\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/full-circle.be\/antwerp\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/full-circle.be\/antwerp\/wp-json\/wp\/v2\/comments?post=7426"}],"version-history":[{"count":58,"href":"https:\/\/full-circle.be\/antwerp\/wp-json\/wp\/v2\/pages\/7426\/revisions"}],"predecessor-version":[{"id":8937,"href":"https:\/\/full-circle.be\/antwerp\/wp-json\/wp\/v2\/pages\/7426\/revisions\/8937"}],"wp:attachment":[{"href":"https:\/\/full-circle.be\/antwerp\/wp-json\/wp\/v2\/media?parent=7426"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}