{"id":1986,"date":"2026-01-03T18:45:54","date_gmt":"2026-01-03T16:45:54","guid":{"rendered":"https:\/\/booking.explore.brussels\/?page_id=1986"},"modified":"2026-01-15T13:48:32","modified_gmt":"2026-01-15T11:48:32","slug":"calculate-distances","status":"publish","type":"page","link":"https:\/\/booking.explore.brussels\/en\/calculer-les-distances\/","title":{"rendered":"Calculating distances"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1986\" class=\"elementor elementor-1986\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-599ed4f9 e-flex e-con-boxed e-con e-parent\" data-id=\"599ed4f9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-719947e3 elementor-widget elementor-widget-heading\" data-id=\"719947e3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Calculer la distance entre deux lieux<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1fb0dc52 elementor-widget elementor-widget-text-editor\" data-id=\"1fb0dc52\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>S\u00e9lectionnez deux lieux dans la liste \u00e0 gauche de la carte pour faire appara\u00eetre les distances et le temps de parcours \u00e0 pied, en transports en commun ainsi qu&rsquo;en voiture.&nbsp;<\/p><p>Attention : ces dur\u00e9es sont \u00e0 titre indicatif.<\/p>\n<p>Le chemin reste apparent sur la carte apr\u00e8s fermeture de la fen\u00eatre des informations sur le trajet.&nbsp;<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8627ad3 elementor-widget elementor-widget-shortcode\" data-id=\"8627ad3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n    <div class=\"beb-map-wrapper\">\n        <div class=\"beb-sidebar\">\n            <div class=\"beb-sidebar-header\">\n                <h3>Lieux \u00e0 visiter<\/h3>\n                <p>S\u00e9lectionnez 2 lieux pour voir les distances.<\/p>\n                <button type=\"button\" id=\"beb-reset-map-btn\" style=\"display:none;\">\u21ba Nouvelle recherche<\/button>\n            <\/div>\n            <div id=\"beb-locations-list\" class=\"beb-locations-list\">\n                <div class=\"beb-loc-item\" data-index=\"0\"><h4>01. H\u00f4tel Solvay<\/h4><p>Avenue Louise 224 Louizalaan - 1050<\/p><\/div><div class=\"beb-loc-item\" data-index=\"1\"><h4>02. H\u00f4tel Max Hallet<\/h4><p>Avenue Louise 346 Louizalaan - 1000<\/p><\/div><div class=\"beb-loc-item\" data-index=\"2\"><h4>03. Old England - Mus\u00e9e des Instruments de Musique<\/h4><p>Rue Montagne de la Cour 2 Hofbergstraat - 1000<\/p><\/div><div class=\"beb-loc-item\" data-index=\"3\"><h4>04. Ecole Maternelle Catteau-Horta<\/h4><p>Rue Saint-Ghislain 40 Sint-Gisleinsstraat - 1000<\/p><\/div><div class=\"beb-loc-item\" data-index=\"4\"><h4>05. H\u00f4tel Winssinger<\/h4><p>Rue de l&#039;H\u00f4tel des Monnaies 66 Munthofstraat - 1060<\/p><\/div><div class=\"beb-loc-item\" data-index=\"5\"><h4>06. Basilique Nationale du Sacr\u00e9-Coeur<\/h4><p>Parvis de la Basilique 1 Basiliekvoorplein - 1083<\/p><\/div><div class=\"beb-loc-item\" data-index=\"6\"><h4>07. Palais des Beaux-Arts de Bruxelles<\/h4><p>Rue Ravenstein 23 Ravensteinstraat - 1000<\/p><\/div><div class=\"beb-loc-item\" data-index=\"7\"><h4>08. H\u00f4tel Riez<\/h4><p>Bld du Jubil\u00e9 86-88 Jubelfeestlaan - 1080<\/p><\/div><div class=\"beb-loc-item\" data-index=\"8\"><h4>09. Anciens magasins Wolfers Fr\u00e8res<\/h4><p>Rue d&#039;Arenberg 11 Arenbergstraat - 1000<\/p><\/div><div class=\"beb-loc-item\" data-index=\"9\"><h4>10. Anciens magasins Waucquez [Centre Belge de la bande dessin\u00e9e]<\/h4><p>Rue des Sables 20 Zandstraat - 1000<\/p><\/div><div class=\"beb-loc-item\" data-index=\"10\"><h4>11. Villa Hogenbos<\/h4><p>Rue Hogenbos 38 Hogenbosstraat - 1082<\/p><\/div><div class=\"beb-loc-item\" data-index=\"11\"><h4>12. Ancien cin\u00e9ma Grand Eldorado<\/h4><p>Place De Brouck\u00e8re 38 De Brouck\u00e8replein - 1000<\/p><\/div><div class=\"beb-loc-item\" data-index=\"12\"><h4>13. Ancien cin\u00e9ma Path\u00e9 Palace<\/h4><p>Bld Anspach 85-87 Anspachlaan - 1000<\/p><\/div><div class=\"beb-loc-item\" data-index=\"13\"><h4>14. Synagogue orthodoxe d&#039;Anderlecht<\/h4><p>Rue du Chapeau 40 - 1070<\/p><\/div><div class=\"beb-loc-item\" data-index=\"14\"><h4>15. Maison Slagmolder<\/h4><p>Rue Ernest Salu 34 Ernest Salustraat - 1020<\/p><\/div><div class=\"beb-loc-item\" data-index=\"15\"><h4>16. Ancienne Imprimerie du quotidien Le Peuple<\/h4><p>Rue Saint-Laurent 36-38 Sint-Laurensstraat - 1000<\/p><\/div><div class=\"beb-loc-item\" data-index=\"16\"><h4>17. Ath\u00e9n\u00e9e Robert Catteau<\/h4><p>Rue Ernest Allard 49 Ernest Allardstraat - 1000<\/p><\/div><div class=\"beb-loc-item\" data-index=\"17\"><h4>18. Maison Morjau<\/h4><p>Avenue Limbourg 27 Limbourglaan - 1070<\/p><\/div><div class=\"beb-loc-item\" data-index=\"18\"><h4>19. Fondation Universitaire<\/h4><p>Rue d&#039;Egmont 11 Egmontstraat - 1000<\/p><\/div><div class=\"beb-loc-item\" data-index=\"19\"><h4>20. Villa les H\u00eatres<\/h4><p>Rue Kasterlinden 69 Kasterlindenstraat - 1082<\/p><\/div><div class=\"beb-loc-item\" data-index=\"20\"><h4>21. Maison Barbier<\/h4><p>Rue du Mont Saint-Alban 25 Sint-Albaanbergstraat - 1020<\/p><\/div><div class=\"beb-loc-item\" data-index=\"21\"><h4>22. H\u00f4tel Solvay<\/h4><p>Avenue Louise 224 Louizalaan - 1050<\/p><\/div><div class=\"beb-loc-item\" data-index=\"22\"><h4>23. H\u00f4tel Max Hallet<\/h4><p>Avenue Louise 346 Louizalaan - 1000<\/p><\/div><div class=\"beb-loc-item\" data-index=\"23\"><h4>24. H\u00f4tel Tassel<\/h4><p>Rue Paul Emile Janson 6 Paul Emile Jansonstraat - 1000<\/p><\/div><div class=\"beb-loc-item\" data-index=\"24\"><h4>25. Maison Hannon<\/h4><p>Avenue de la Jonction 1 Verbindingslaan - 1060<\/p><\/div><div class=\"beb-loc-item\" data-index=\"25\"><h4>26. H\u00f4tel Otlet<\/h4><p>Rue de Florence 13 Florencestraat - 1000<\/p><\/div><div class=\"beb-loc-item\" data-index=\"26\"><h4>27. Maison Roosenboom<\/h4><p>Rue Faider 83 Faiderstraat - 1050<\/p><\/div><div class=\"beb-loc-item\" data-index=\"27\"><h4>28. Villa Empain - Fondation Boghossian<\/h4><p>Avenue Franklin Roosevelt 67 Franklin Rooseveltlaan<\/p><\/div><div class=\"beb-loc-item\" data-index=\"28\"><h4>29. Mus\u00e9e et Jardins van Buuren<\/h4><p>Av. L\u00e9o Errera 41 L\u00e9o Erreralaan - 1050<\/p><\/div><div class=\"beb-loc-item\" data-index=\"29\"><h4>30. Palais de la Folle Chanson<\/h4><p>Bld G\u00e9n\u00e9ral Jacques 2 Generaal Jacqueslaan - 1050<\/p><\/div><div class=\"beb-loc-item\" data-index=\"30\"><h4>31. H\u00f4tel De Brouck\u00e8re<\/h4><p>Rue Jacques Jordaens 34 Jacob Jordaensstraat - 1000<\/p><\/div><div class=\"beb-loc-item\" data-index=\"31\"><h4>32. Villa Pelseneer<\/h4><p>Avenue Winston Churchill 51 Winston Churchilllaan - 1000<\/p><\/div><div class=\"beb-loc-item\" data-index=\"32\"><h4>33. H\u00f4tel Wielemans<\/h4><p>Rue Defacqz 14 Defacqzstraat - 1000<\/p><\/div><div class=\"beb-loc-item\" data-index=\"33\"><h4>34. Maison Holvoet<\/h4><p>Rue de la Source 82 Bronstraat - 1060<\/p><\/div><div class=\"beb-loc-item\" data-index=\"34\"><h4>35. Maison Marit<\/h4><p>Rue de la Seconde Reine 5 Tweede Koninginstraat - 1180<\/p><\/div><div class=\"beb-loc-item\" data-index=\"35\"><h4>36. Ancienne Loge ma\u00e7onnique Le Droit Humain (La Loge)<\/h4><p>Rue de l\u2019Ermitage 86 Kluisstraat - 1050<\/p><\/div><div class=\"beb-loc-item\" data-index=\"36\"><h4>37. Maison Gr\u00e9goire-Lagasse<\/h4><p>Dieweg 292 - 1180<\/p><\/div><div class=\"beb-loc-item\" data-index=\"37\"><h4>38. Maison van Bruystegem<\/h4><p>Rue Timmermans 66 Timmermansstraat - 1190<\/p><\/div><div class=\"beb-loc-item\" data-index=\"38\"><h4>39. Maison Averbouch<\/h4><p>Rue Meyerbeer 61 Meyerbeerstraat - 1190<\/p><\/div><div class=\"beb-loc-item\" data-index=\"39\"><h4>40. Maison Van Keirsbilck<\/h4><p>Avenue L\u00e9o Errera 59 L\u00e9o Erreralaan - 1180<\/p><\/div><div class=\"beb-loc-item\" data-index=\"40\"><h4>41. Villa Berteaux<\/h4><p>Avenue du Fort-Jaco 59 Fort-Jacolaan - 1180<\/p><\/div><div class=\"beb-loc-item\" data-index=\"41\"><h4>42. Maison Philippe Dotremont<\/h4><p>Avenue de l&#039;Echevinage 3 Schepenijlaan - 1180<\/p><\/div><div class=\"beb-loc-item\" data-index=\"42\"><h4>43. La Maison des Terrasses<\/h4><p>Avenue de l&#039;Echevinage 16 Schepenijlaan - 1180<\/p><\/div><div class=\"beb-loc-item\" data-index=\"43\"><h4>44. Visite du chantier de restauration de l&#039;ancienne maison et atelier de l&#039;architecte Victor Horta [Mus\u00e9e Horta]<\/h4><p>Rue Am\u00e9ricaine 23-\u200b25 Amerikastraat - 1060<\/p><\/div><div class=\"beb-loc-item\" data-index=\"44\"><h4>45. H\u00f4tel van Eetvelde<\/h4><p>Av. Palmerston 4 Palmerstonlaan - 1000<\/p><\/div><div class=\"beb-loc-item\" data-index=\"45\"><h4>46. Maison Cauchie<\/h4><p>Rue des Francs 5 Frankenstraat - 1040<\/p><\/div><div class=\"beb-loc-item\" data-index=\"46\"><h4>47. Ancien groupe scolaire Josaphat - \u00c9cole communale n\u00b0 1<\/h4><p>Rue Josaphat 229 Josaphatstraat - 1030<\/p><\/div><div class=\"beb-loc-item\" data-index=\"47\"><h4>48. Complexe scolaire de Linthout - \u00c9cole communale n\u00b0 13<\/h4><p>Av. de Roodebeek 59-61 Roodebeeklaan - 1030<\/p><\/div><div class=\"beb-loc-item\" data-index=\"48\"><h4>49. Maison Autrique<\/h4><p>Chauss\u00e9e de Haecht 266 Haachtsesteenweg - 1030<\/p><\/div><div class=\"beb-loc-item\" data-index=\"49\"><h4>50. R\u00e9sidence Palace<\/h4><p>Rue de la Loi 155 Wetstraat - 1040<\/p><\/div><div class=\"beb-loc-item\" data-index=\"50\"><h4>51. Maison Devalck<\/h4><p>Rue Andr\u00e9 Vanhasselt 32 Andr\u00e9 Vanhasseltstraat - 1030<\/p><\/div><div class=\"beb-loc-item\" data-index=\"51\"><h4>52. H\u00f4tel Cohn-Donnay - De Ultieme Hallucinatie<\/h4><p>Rue Royale 316 Koningsstraat - 1210<\/p><\/div><div class=\"beb-loc-item\" data-index=\"52\"><h4>53. Ancienne maison personnelle de l&#039;architecte Gustave Strauven<\/h4><p>Rue Luther 28 Lutherstraat - 1000<\/p><\/div><div class=\"beb-loc-item\" data-index=\"53\"><h4>54. Maison Van Stappen [Quaker House]<\/h4><p>Square Ambiorix 50 Ambiorixsquare - 1000<\/p><\/div><div class=\"beb-loc-item\" data-index=\"54\"><h4>55. Ancienne maison personnelle de l&#039;architecte L\u00e9on J-J Govaerts<\/h4><p>Rue de Liedekerke 112 Liedekerkestraat - 1210<\/p><\/div><div class=\"beb-loc-item\" data-index=\"55\"><h4>56. Maison Langbehn<\/h4><p>Rue Renkin 90-92 Renkinstraat - 1030<\/p><\/div><div class=\"beb-loc-item\" data-index=\"56\"><h4>57. H\u00f4tel Waxweiler<\/h4><p>Square Vergote 33 Vergotesquare - 1030<\/p><\/div><div class=\"beb-loc-item\" data-index=\"57\"><h4>58. Maison Claessens<\/h4><p>Square Gutenberg 19 Gutenbergsquare - 1000<\/p><\/div><div class=\"beb-loc-item\" data-index=\"58\"><h4>59. Ancienne maison personnelle de l&#039;architecte Victor Taelemans<\/h4><p>Rue Philippe Le Bon 70 Filips de Goedestraat - 1000<\/p><\/div><div class=\"beb-loc-item\" data-index=\"59\"><h4>60. Clockarium<\/h4><p>Boulevard Auguste Reyers 163 Auguste Reyerslaan - 1030<\/p><\/div><div class=\"beb-loc-item\" data-index=\"60\"><h4>61. Maison Seulen [The British International School of Brussels]<\/h4><p>Av. Emile Max 163 Emile Maxlaan - 1030<\/p><\/div><div class=\"beb-loc-item\" data-index=\"61\"><h4>62. Maison de le Court [Openbare bibliotheek Etterbeek]<\/h4><p>Avenue d&#039;Auderghem 191 Oudergemlaan - 1040<\/p><\/div><div class=\"beb-loc-item\" data-index=\"62\"><h4>63. Maison Gombert<\/h4><p>Avenue de Tervueren 333 Tervurenlaan - 1150<\/p><\/div><div class=\"beb-loc-item\" data-index=\"63\"><h4>64. Maison Coppens<\/h4><p>Avenue P\u00e8re Damien 28 Pater Damiaanlaan - 1150<\/p><\/div>            <\/div>\n        <\/div>\n\n        <div id=\"beb-map-container\" class=\"beb-map\"><\/div>\n    <\/div>\n\n    <div id=\"beb-dist-popup\" class=\"beb-popup\">\n        <div class=\"beb-popup-content\">\n            <span class=\"beb-close-btn\" id=\"beb-close-popup\">&times;<\/span>\n            <h3 style=\"color:#866D4B; margin-top:0; border-bottom:1px solid #eee; padding-bottom:10px;\">\n                Itin\u00e9raire calcul\u00e9            <\/h3>\n            <div id=\"beb-dist-content\"><\/div>\n            <div style=\"text-align:right; margin-top:20px;\">\n                <button type=\"button\" id=\"beb-btn-fermer\" class=\"button\" style=\"background:#866D4B; color:#fff; border:none; padding:10px 20px; border-radius:4px; cursor:pointer;\">\n                    Fermer                <\/button>\n            <\/div>\n        <\/div>\n    <\/div>\n    <div id=\"beb-dist-overlay\" class=\"beb-overlay\"><\/div>\n\n    <style>\n        \/* --- LAYOUT --- *\/\n        .beb-map-wrapper {\n            display: flex; flex-wrap: wrap; width: 100%; height: 900px;\n            border: 1px solid #ddd; position: relative; background: #fff;\n        }\n        .beb-sidebar {\n            width: 22%; height: 100%; background: #fcfcfc;\n            display: flex; flex-direction: column; border-right: 1px solid #eee;\n        }\n        .beb-map { width: 78%; height: 100%; z-index: 1; }\n\n        \/* Header Sidebar & Reset Button *\/\n        .beb-sidebar-header { padding: 15px; background: #fff; border-bottom: 1px solid #eee; }\n        .beb-sidebar-header h3 { margin: 0 0 5px 0; font-size: 16px; color: #333; }\n        .beb-sidebar-header p { margin: 0 0 10px 0; font-size: 11px; color: #777; font-style: italic; }\n\n        #beb-reset-map-btn {\n            width: 100%; background-color: #f0f0f0; border: 1px solid #ccc; color: #333;\n            padding: 8px; border-radius: 4px; cursor: pointer; font-size: 12px; font-weight: bold;\n            transition: background 0.2s;\n        }\n        #beb-reset-map-btn:hover { background-color: #e0e0e0; }\n\n        .beb-locations-list { flex-grow: 1; overflow-y: auto; padding: 10px; }\n\n        \/* ITEM LISTE *\/\n        .beb-loc-item {\n            padding: 12px; background: #fff; margin-bottom: 8px; cursor: pointer;\n            border: 1px solid #e5e5e5; border-radius: 4px; transition: all 0.2s ease;\n        }\n        .beb-loc-item h4 { margin: 0 0 3px; font-size: 14px; color: #333; }\n        .beb-loc-item p { margin: 0; font-size: 11px; color: #666; }\n\n        .beb-loc-item:hover, .beb-loc-item.active-selection {\n            background-color: #866D4B !important; border-color: #866D4B !important;\n        }\n        .beb-loc-item:hover h4, .beb-loc-item:hover p,\n        .beb-loc-item.active-selection h4, .beb-loc-item.active-selection p { color: #fff !important; }\n\n        .beb-selection-badge {\n            float: right; background: rgba(255,255,255,0.3); color: #fff;\n            padding: 2px 6px; border-radius: 10px; font-size: 10px; font-weight: bold;\n        }\n\n        \/* RESPONSIVE *\/\n        @media (max-width: 768px) {\n            .beb-map-wrapper { flex-direction: column-reverse; height: auto; }\n            .beb-sidebar, .beb-map { width: 100%; height: 500px; }\n            .beb-sidebar { height: 300px; }\n        }\n\n        \/* POPUP STYLE *\/\n        .beb-popup { display: none; position: fixed; z-index: 10000; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; }\n        .beb-popup-content {\n            pointer-events: auto; background-color: #fff; margin: 10% auto; padding: 30px;\n            border: 1px solid #888; width: 90%; max-width: 500px; border-radius: 8px;\n            position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.3);\n        }\n        .beb-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 9999; }\n        .beb-close-btn { position: absolute; top: 10px; right: 15px; font-size: 28px; cursor: pointer; color: #aaa; }\n        .beb-close-btn:hover { color: #000; }\n\n        \/* R\u00e9sultats Popup *\/\n        .beb-results-list { list-style: none; padding: 0; margin: 0; text-align: left; }\n        .beb-results-list li {\n            padding: 15px 0; border-bottom: 1px solid #eee; display: flex; align-items: center;\n        }\n        .beb-results-list li:last-child { border-bottom: none; }\n        .beb-mode-icon { font-size: 24px; margin-right: 15px; width: 30px; text-align: center; }\n        .beb-dist-val { color: #866D4B; font-weight: bold; font-size: 1.1em; }\n        .beb-dist-dur { color: #666; font-size: 0.95em; }\n        .beb-transit-link {\n            display: inline-block; margin-top: 4px; padding: 4px 10px;\n            background: #866D4B; color: #fff; text-decoration: none;\n            border-radius: 3px; font-size: 12px;\n        }\n        .beb-transit-link:hover { background: #6d5a3e; color: #fff; }\n\n        \/* Leaflet overrides *\/\n        .leaflet-popup-content-wrapper { border-radius: 6px !important; }\n        .leaflet-popup-content { margin: 8px 12px !important; }\n\n        \/* Loading animation *\/\n        .beb-loading-dot { color: #999; font-style: italic; animation: bebPulse 1.2s ease-in-out infinite; }\n        @keyframes bebPulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }\n    <\/style>\n\n    <script>\n    (function() {\n        \/\/ Attendre que Leaflet soit charg\u00e9\n        function bebInitMap() {\n            if ( typeof L === 'undefined' ) {\n                \/\/ Leaflet pas encore charg\u00e9, r\u00e9essayer dans 200ms\n                setTimeout(bebInitMap, 200);\n                return;\n            }\n\n            var mapDiv   = document.getElementById('beb-map-container');\n            var resetBtn = document.getElementById('beb-reset-map-btn');\n\n            if ( !mapDiv ) return;\n\n            var locations = [{\"id\":5222,\"title\":\"01. H\\u00f4tel Solvay\",\"lat\":50.82637,\"lng\":4.36548,\"address\":\"Avenue Louise 224 Louizalaan - 1050\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/01-hotel-solvay\\\/\"},{\"id\":2468,\"title\":\"02. H\\u00f4tel Max Hallet\",\"lat\":50.82232,\"lng\":4.36962,\"address\":\"Avenue Louise 346 Louizalaan - 1000\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/02-hotel-max-hallet\\\/\"},{\"id\":2486,\"title\":\"03. Old England - Mus\\u00e9e des Instruments de Musique\",\"lat\":50.84288,\"lng\":4.359,\"address\":\"Rue Montagne de la Cour 2 Hofbergstraat - 1000\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/03-old-england-musee-des-instruments-de-musique\\\/\"},{\"id\":2507,\"title\":\"04. Ecole Maternelle Catteau-Horta\",\"lat\":50.83909,\"lng\":4.3479,\"address\":\"Rue Saint-Ghislain 40 Sint-Gisleinsstraat - 1000\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/04-ecole-maternelle-catteau-horta\\\/\"},{\"id\":5262,\"title\":\"05. H\\u00f4tel Winssinger\",\"lat\":50.8311,\"lng\":4.3486,\"address\":\"Rue de l'H\\u00f4tel des Monnaies 66 Munthofstraat - 1060\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/05-hotel-winssinger\\\/\"},{\"id\":5285,\"title\":\"06. Basilique Nationale du Sacr\\u00e9-Coeur\",\"lat\":50.8667,\"lng\":4.3182,\"address\":\"Parvis de la Basilique 1 Basiliekvoorplein - 1083\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/06-basilique-nationale-du-sacre-coeur\\\/\"},{\"id\":5193,\"title\":\"07. Palais des Beaux-Arts de Bruxelles\",\"lat\":50.84423,\"lng\":4.35935,\"address\":\"Rue Ravenstein 23 Ravensteinstraat - 1000\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/07-palais-des-beaux-arts-de-bruxelles\\\/\"},{\"id\":3012,\"title\":\"08. H\\u00f4tel Riez\",\"lat\":50.86524,\"lng\":4.33819,\"address\":\"Bld du Jubil\\u00e9 86-88 Jubelfeestlaan - 1080\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/08-hotel-riez\\\/\"},{\"id\":3037,\"title\":\"09. Anciens magasins Wolfers Fr\\u00e8res\",\"lat\":50.8478,\"lng\":4.35641,\"address\":\"Rue d'Arenberg 11 Arenbergstraat - 1000\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/09-anciens-magasins-wolfers-freres\\\/\"},{\"id\":3062,\"title\":\"10. Anciens magasins Waucquez [Centre Belge de la bande dessin\\u00e9e]\",\"lat\":50.85124337310069,\"lng\":4.360667641743961,\"address\":\"Rue des Sables 20 Zandstraat - 1000\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/10-anciens-magasins-waucquez-centre-belge-de-la-bande-dessinee\\\/\"},{\"id\":3087,\"title\":\"11. Villa Hogenbos\",\"lat\":50.85836022120101,\"lng\":4.296302212558889,\"address\":\"Rue Hogenbos 38 Hogenbosstraat - 1082\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/11-villa-hogenbos\\\/\"},{\"id\":5298,\"title\":\"12. Ancien cin\\u00e9ma Grand Eldorado\",\"lat\":50.8518,\"lng\":4.3527,\"address\":\"Place De Brouck\\u00e8re 38 De Brouck\\u00e8replein - 1000\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/12-ancien-cinema-grand-eldorado\\\/\"},{\"id\":3123,\"title\":\"13. Ancien cin\\u00e9ma Path\\u00e9 Palace\",\"lat\":50.84773,\"lng\":4.3488,\"address\":\"Bld Anspach 85-87 Anspachlaan - 1000\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/13-ancien-cinema-pathe-palace\\\/\"},{\"id\":5164,\"title\":\"14. Synagogue orthodoxe d'Anderlecht\",\"lat\":50.840415923498,\"lng\":4.330777539548774,\"address\":\"Rue du Chapeau 40 - 1070\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/14-synagogue-orthodoxe-danderlecht\\\/\"},{\"id\":3149,\"title\":\"15. Maison Slagmolder\",\"lat\":50.88673001638564,\"lng\":4.3379948653657765,\"address\":\"Rue Ernest Salu 34 Ernest Salustraat - 1020\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/15-maison-slagmolder\\\/\"},{\"id\":5307,\"title\":\"16. Ancienne Imprimerie du quotidien Le Peuple\",\"lat\":50.85097802371151,\"lng\":4.3598339656326575,\"address\":\"Rue Saint-Laurent 36-38 Sint-Laurensstraat - 1000\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/16-ancienne-imprimerie-du-quotidien-le-peuple\\\/\"},{\"id\":3187,\"title\":\"17. Ath\\u00e9n\\u00e9e Robert Catteau\",\"lat\":50.83869,\"lng\":4.35203,\"address\":\"Rue Ernest Allard 49 Ernest Allardstraat - 1000\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/17-athenee-robert-catteau\\\/\"},{\"id\":3212,\"title\":\"18. Maison Morjau\",\"lat\":50.832768823687886,\"lng\":4.3044892692962735,\"address\":\"Avenue Limbourg 27 Limbourglaan - 1070\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/18-maison-morjau\\\/\"},{\"id\":3237,\"title\":\"19. Fondation Universitaire\",\"lat\":50.83909165908412,\"lng\":4.365501334777254,\"address\":\"Rue d'Egmont 11 Egmontstraat - 1000\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/19-fondation-universitaire\\\/\"},{\"id\":3262,\"title\":\"20. Villa les H\\u00eatres\",\"lat\":50.857860187319005,\"lng\":4.292892210714701,\"address\":\"Rue Kasterlinden 69 Kasterlindenstraat - 1082\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/20-villa-les-hetres\\\/\"},{\"id\":3279,\"title\":\"21. Maison Barbier\",\"lat\":50.88315884758486,\"lng\":4.347556127937254,\"address\":\"Rue du Mont Saint-Alban 25 Sint-Albaanbergstraat - 1020\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/21-maison-barbier\\\/\"},{\"id\":5332,\"title\":\"22. H\\u00f4tel Solvay\",\"lat\":50.82637,\"lng\":4.36548,\"address\":\"Avenue Louise 224 Louizalaan - 1050\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/22-hotel-solvay\\\/\"},{\"id\":2549,\"title\":\"23. H\\u00f4tel Max Hallet\",\"lat\":50.82232,\"lng\":4.36962,\"address\":\"Avenue Louise 346 Louizalaan - 1000\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/23-hotel-max-hallet\\\/\"},{\"id\":2567,\"title\":\"24. H\\u00f4tel Tassel\",\"lat\":50.8278,\"lng\":4.36199,\"address\":\"Rue Paul Emile Janson 6 Paul Emile Jansonstraat - 1000\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/24-hotel-tassel\\\/\"},{\"id\":5177,\"title\":\"25. Maison Hannon\",\"lat\":50.82106389692217,\"lng\":4.352230954887386,\"address\":\"Avenue de la Jonction 1 Verbindingslaan - 1060\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/25-maison-hannon\\\/\"},{\"id\":2592,\"title\":\"26. H\\u00f4tel Otlet\",\"lat\":50.82958,\"lng\":4.35965,\"address\":\"Rue de Florence 13 Florencestraat - 1000\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/26-hotel-otlet\\\/\"},{\"id\":2615,\"title\":\"27. Maison Roosenboom\",\"lat\":50.82691,\"lng\":4.35942,\"address\":\"Rue Faider 83 Faiderstraat - 1050\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/27-maison-roosenboom\\\/\"},{\"id\":5536,\"title\":\"28. Villa Empain - Fondation Boghossian\",\"lat\":50.80765060797908,\"lng\":4.384243681877481,\"address\":\"Avenue Franklin Roosevelt 67 Franklin Rooseveltlaan\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/28-villa-empain-fondation-boghossian\\\/\"},{\"id\":2643,\"title\":\"29. Mus\\u00e9e et Jardins van Buuren\",\"lat\":50.81005412093861,\"lng\":4.353889956049006,\"address\":\"Av. L\\u00e9o Errera 41 L\\u00e9o Erreralaan - 1050\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/29-musee-et-jardins-van-buuren\\\/\"},{\"id\":5349,\"title\":\"30. Palais de la Folle Chanson\",\"lat\":50.81683,\"lng\":4.37797,\"address\":\"Bld G\\u00e9n\\u00e9ral Jacques 2 Generaal Jacqueslaan - 1050\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/30-palais-de-la-folle-chanson\\\/\"},{\"id\":3304,\"title\":\"31. H\\u00f4tel De Brouck\\u00e8re\",\"lat\":50.821063685302164,\"lng\":4.368709039547857,\"address\":\"Rue Jacques Jordaens 34 Jacob Jordaensstraat - 1000\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/31-hotel-de-brouckere\\\/\"},{\"id\":5374,\"title\":\"32. Villa Pelseneer\",\"lat\":50.812554102929404,\"lng\":4.350935384660483,\"address\":\"Avenue Winston Churchill 51 Winston Churchilllaan - 1000\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/32-villa-pelseneer\\\/\"},{\"id\":3329,\"title\":\"33. H\\u00f4tel Wielemans\",\"lat\":50.8279,\"lng\":4.3594,\"address\":\"Rue Defacqz 14 Defacqzstraat - 1000\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/33-hotel-wielemans\\\/\"},{\"id\":3357,\"title\":\"34. Maison Holvoet\",\"lat\":50.8308,\"lng\":4.3547,\"address\":\"Rue de la Source 82 Bronstraat - 1060\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/34-maison-holvoet\\\/\"},{\"id\":3382,\"title\":\"35. Maison Marit\",\"lat\":50.81354,\"lng\":4.34125,\"address\":\"Rue de la Seconde Reine 5 Tweede Koninginstraat - 1180\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/35-maison-marit-ou-tenaerts\\\/\"},{\"id\":3407,\"title\":\"36. Ancienne Loge ma\\u00e7onnique Le Droit Humain (La Loge)\",\"lat\":50.8285,\"lng\":4.3655,\"address\":\"Rue de l\\u2019Ermitage 86 Kluisstraat - 1050\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/36-ancienne-loge-maconnique-le-droit-humain-la-loge\\\/\"},{\"id\":3432,\"title\":\"37. Maison Gr\\u00e9goire-Lagasse\",\"lat\":50.7978,\"lng\":4.355,\"address\":\"Dieweg 292 - 1180\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/37-maison-gregoire-lagasse\\\/\"},{\"id\":3457,\"title\":\"38. Maison van Bruystegem\",\"lat\":50.81907,\"lng\":4.33813,\"address\":\"Rue Timmermans 66 Timmermansstraat - 1190\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/38-maison-van-bruystegem\\\/\"},{\"id\":5395,\"title\":\"39. Maison Averbouch\",\"lat\":50.8147,\"lng\":4.3439,\"address\":\"Rue Meyerbeer 61 Meyerbeerstraat - 1190\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/39-maison-averbouch\\\/\"},{\"id\":3507,\"title\":\"40. Maison Van Keirsbilck\",\"lat\":50.80867064667773,\"lng\":4.353450154886791,\"address\":\"Avenue L\\u00e9o Errera 59 L\\u00e9o Erreralaan - 1180\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/40-maison-van-keirsbilck\\\/\"},{\"id\":3520,\"title\":\"41. Villa Berteaux\",\"lat\":50.78937541648167,\"lng\":4.377880453041748,\"address\":\"Avenue du Fort-Jaco 59 Fort-Jacolaan - 1180\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/41-villa-berteaux\\\/\"},{\"id\":5420,\"title\":\"42. Maison Philippe Dotremont\",\"lat\":50.804158341074334,\"lng\":4.3430078242075565,\"address\":\"Avenue de l'Echevinage 3 Schepenijlaan - 1180\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/42-maison-philippe-dotremont\\\/\"},{\"id\":3562,\"title\":\"43. La Maison des Terrasses\",\"lat\":50.804426420347184,\"lng\":4.343562210712197,\"address\":\"Avenue de l'Echevinage 16 Schepenijlaan - 1180\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/43-la-maison-des-terrasses\\\/\"},{\"id\":5625,\"title\":\"44. Visite du chantier de restauration de l'ancienne maison et atelier de l'architecte Victor Horta [Mus\\u00e9e Horta]\",\"lat\":50.824302229829,\"lng\":4.3556351144014,\"address\":\"Rue Am\\u00e9ricaine 23-\\u200b25 Amerikastraat - 1060\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/44-visite-du-chantier-de-restauration-de-lancienne-maison-et-atelier-de-larchitecte-victor-horta-musee-horta\\\/\"},{\"id\":5649,\"title\":\"45. H\\u00f4tel van Eetvelde\",\"lat\":50.84722,\"lng\":4.38045,\"address\":\"Av. Palmerston 4 Palmerstonlaan - 1000\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/45-hotel-van-eetvelde\\\/\"},{\"id\":2777,\"title\":\"46. Maison Cauchie\",\"lat\":50.83832,\"lng\":4.39533,\"address\":\"Rue des Francs 5 Frankenstraat - 1040\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/46-maison-cauchie\\\/\"},{\"id\":2872,\"title\":\"47. Ancien groupe scolaire Josaphat - \\u00c9cole communale n\\u00b0 1\",\"lat\":50.86239,\"lng\":4.37617,\"address\":\"Rue Josaphat 229 Josaphatstraat - 1030\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/47-ancien-groupe-scolaire-josaphat-ecole-communale-n-1\\\/\"},{\"id\":2882,\"title\":\"48. Complexe scolaire de Linthout - \\u00c9cole communale n\\u00b0 13\",\"lat\":50.84787,\"lng\":4.3985,\"address\":\"Av. de Roodebeek 59-61 Roodebeeklaan - 1030\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/48-complexe-scolaire-de-linthout-ecole-communale-n-13\\\/\"},{\"id\":2805,\"title\":\"49. Maison Autrique\",\"lat\":50.86326,\"lng\":4.37314,\"address\":\"Chauss\\u00e9e de Haecht 266 Haachtsesteenweg - 1030\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/49-maison-autrique\\\/\"},{\"id\":5437,\"title\":\"50. R\\u00e9sidence Palace\",\"lat\":50.84253,\"lng\":4.3799,\"address\":\"Rue de la Loi 155 Wetstraat - 1040\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/50-residence-palace\\\/\"},{\"id\":3598,\"title\":\"51. Maison Devalck\",\"lat\":50.85341,\"lng\":4.37986,\"address\":\"Rue Andr\\u00e9 Vanhasselt 32 Andr\\u00e9 Vanhasseltstraat - 1030\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/51-maison-devalck\\\/\"},{\"id\":3623,\"title\":\"52. H\\u00f4tel Cohn-Donnay - De Ultieme Hallucinatie\",\"lat\":50.85748,\"lng\":4.36767,\"address\":\"Rue Royale 316 Koningsstraat - 1210\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/52-hotel-cohn-donnay-de-ultieme-hallucinatie\\\/\"},{\"id\":5458,\"title\":\"53. Ancienne maison personnelle de l'architecte Gustave Strauven\",\"lat\":50.850874437242545,\"lng\":4.385087181879502,\"address\":\"Rue Luther 28 Lutherstraat - 1000\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/53-ancienne-maison-personnelle-de-larchitecte-gustave-strauven\\\/\"},{\"id\":3673,\"title\":\"54. Maison Van Stappen [Quaker House]\",\"lat\":50.847513960725095,\"lng\":4.381901115708355,\"address\":\"Square Ambiorix 50 Ambiorixsquare - 1000\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/54-maison-van-stappen-quaker-house\\\/\"},{\"id\":3686,\"title\":\"55. Ancienne maison personnelle de l'architecte L\\u00e9on J-J Govaerts\",\"lat\":50.85229804534959,\"lng\":4.3745931530446915,\"address\":\"Rue de Liedekerke 112 Liedekerkestraat - 1210\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/55-ancienne-maison-personnelle-de-larchitecte-leon-j-j-govaerts\\\/\"},{\"id\":3906,\"title\":\"56. Maison Langbehn\",\"lat\":50.86808443315527,\"lng\":4.370225996969749,\"address\":\"Rue Renkin 90-92 Renkinstraat - 1030\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/56-maison-langbehn\\\/\"},{\"id\":3699,\"title\":\"57. H\\u00f4tel Waxweiler\",\"lat\":50.84563,\"lng\":4.40323,\"address\":\"Square Vergote 33 Vergotesquare - 1030\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/57-hotel-waxweiler\\\/\"},{\"id\":3721,\"title\":\"58. Maison Claessens\",\"lat\":50.8486360494422,\"lng\":4.377415441393297,\"address\":\"Square Gutenberg 19 Gutenbergsquare - 1000\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/58-maison-claessens\\\/\"},{\"id\":5510,\"title\":\"59. Ancienne maison personnelle de l'architecte Victor Taelemans\",\"lat\":50.84774285593212,\"lng\":4.376951741393258,\"address\":\"Rue Philippe Le Bon 70 Filips de Goedestraat - 1000\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/59-ancienne-maison-personnelle-de-larchitecte-victor-taelemans\\\/\"},{\"id\":3746,\"title\":\"60. Clockarium\",\"lat\":50.8483,\"lng\":4.4022,\"address\":\"Boulevard Auguste Reyers 163 Auguste Reyerslaan - 1030\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/60-clockarium\\\/\"},{\"id\":3766,\"title\":\"61. Maison Seulen [The British International School of Brussels]\",\"lat\":50.8512,\"lng\":4.3993,\"address\":\"Av. Emile Max 163 Emile Maxlaan - 1030\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/61-maison-seulen-the-british-international-school-of-brussels\\\/\"},{\"id\":5141,\"title\":\"62. Maison de le Court [Openbare bibliotheek Etterbeek]\",\"lat\":50.834747937942204,\"lng\":4.387402456732181,\"address\":\"Avenue d'Auderghem 191 Oudergemlaan - 1040\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/62-maison-de-le-court-openbare-bibliotheek-etterbeek\\\/\"},{\"id\":3791,\"title\":\"63. Maison Gombert\",\"lat\":50.83442435037584,\"lng\":4.421446053043854,\"address\":\"Avenue de Tervueren 333 Tervurenlaan - 1150\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/63-maison-gombert\\\/\"},{\"id\":3804,\"title\":\"64. Maison Coppens\",\"lat\":50.83669891100405,\"lng\":4.418889697218343,\"address\":\"Avenue P\\u00e8re Damien 28 Pater Damiaanlaan - 1150\",\"url\":\"https:\\\/\\\/booking.explore.brussels\\\/en\\\/visites\\\/64-maison-coppens\\\/\"}];\n            var iconUrl   = \"https:\/\/booking.explore.brussels\/wp-content\/uploads\/2026\/01\/lieux-banad-booking.png\";\n\n            \/\/ =====================================================\n            \/\/ 1. INITIALISATION CARTE LEAFLET\n            \/\/ =====================================================\n            var map = L.map('beb-map-container', {\n                center: [50.8503, 4.3517],\n                zoom: 12,\n                zoomControl: true,\n                scrollWheelZoom: true\n            });\n\n            \/\/ Tuiles OpenStreetMap\n            L.tileLayer('https:\/\/{s}.tile.openstreetmap.org\/{z}\/{x}\/{y}.png', {\n                attribution: '&copy; <a href=\"https:\/\/www.openstreetmap.org\/copyright\">OpenStreetMap<\/a>',\n                maxZoom: 19\n            }).addTo(map);\n\n            \/\/ =====================================================\n            \/\/ 2. MARQUEURS\n            \/\/ =====================================================\n            var markerIcon = null;\n            if ( iconUrl ) {\n                markerIcon = L.icon({\n                    iconUrl: iconUrl,\n                    iconSize: [32, 32],\n                    iconAnchor: [16, 32],\n                    popupAnchor: [0, -32]\n                });\n            }\n\n            var markersGroup = L.featureGroup();\n            var routeLayer   = null;\n            var selectedPoints = [];\n\n            locations.forEach(function(loc) {\n                var opts = { title: loc.title };\n                if ( markerIcon ) opts.icon = markerIcon;\n\n                var marker = L.marker([loc.lat, loc.lng], opts);\n                marker.bindPopup(\n                    '<div style=\"padding:2px;\"><strong>' + loc.title + '<\/strong>' +\n                    ( loc.address ? '<br><span style=\"font-size:12px; color:#666;\">' + loc.address + '<\/span>' : '' ) +\n                    '<\/div>'\n                );\n\n                marker.on('mouseover', function() { this.openPopup(); });\n                marker.on('mouseout',  function() { this.closePopup(); });\n\n                markersGroup.addLayer(marker);\n            });\n\n            markersGroup.addTo(map);\n            if ( locations.length > 0 ) {\n                map.fitBounds(markersGroup.getBounds().pad(0.1));\n            }\n\n            \/\/ =====================================================\n            \/\/ 3. \u00c9V\u00c9NEMENTS CLICK SUR LA LISTE (\u00e9l\u00e9ments d\u00e9j\u00e0 dans le DOM)\n            \/\/ =====================================================\n            var listItems = document.querySelectorAll('#beb-locations-list .beb-loc-item');\n            listItems.forEach(function(item) {\n                var idx = parseInt(item.getAttribute('data-index'), 10);\n                var loc = locations[idx];\n                if ( !loc ) return;\n\n                \/\/ Stocker une r\u00e9f\u00e9rence DOM sur l'objet location\n                loc.domElement = item;\n\n                item.addEventListener('click', function() {\n                    handleSelection(loc, item);\n                });\n            });\n\n            \/\/ =====================================================\n            \/\/ 4. LOGIQUE S\u00c9LECTION\n            \/\/ =====================================================\n            function handleSelection(loc, el) {\n                if ( document.getElementById('beb-dist-popup').style.display === 'block' ) return;\n\n                if ( selectedPoints.length >= 2 ) {\n                    fullReset();\n                }\n\n                for ( var i = 0; i < selectedPoints.length; i++ ) {\n                    if ( selectedPoints[i].id === loc.id ) return;\n                }\n\n                selectedPoints.push(loc);\n                el.classList.add('active-selection');\n\n                var oldHTML = el.innerHTML.replace(\/<span class=\"beb-selection-badge\">.*?<\\\/span>\/g, '');\n                el.innerHTML = '<span class=\"beb-selection-badge\">Choix ' + selectedPoints.length + '<\/span>' + oldHTML;\n\n                resetBtn.style.display = 'block';\n\n                if ( selectedPoints.length === 2 ) {\n                    calculateAllDistances();\n                }\n            }\n\n            \/\/ =====================================================\n            \/\/ 5. CALCUL DISTANCES (OSRM \u2014 gratuit, affichage progressif)\n            \/\/ =====================================================\n            function calculateAllDistances() {\n                var origin = selectedPoints[0];\n                var dest   = selectedPoints[1];\n\n                var coords = origin.lng + ',' + origin.lat + ';' + dest.lng + ',' + dest.lat;\n\n                var modes = [\n                    { key: 'foot',    label: '\u00c0 pied',    icon: '\ud83d\udeb6', server: 'https:\/\/routing.openstreetmap.de\/routed-foot' },\n                    { key: 'driving', label: 'En voiture', icon: '\ud83d\ude97', server: 'https:\/\/routing.openstreetmap.de\/routed-car' },\n                    { key: 'bike',    label: '\u00c0 v\u00e9lo',    icon: '\ud83d\udeb2', server: 'https:\/\/routing.openstreetmap.de\/routed-bike' }\n                ];\n\n                var completed = 0;\n                var routeDrawn = false;\n\n                \/\/ Ouvrir le popup imm\u00e9diatement avec le titre + loaders\n                var htmlTitle = '<div style=\"text-align:center; margin-bottom:15px; font-size:1.1em;\">' +\n                    '<strong>' + origin.title + '<\/strong><br>\u2193<br><strong>' + dest.title + '<\/strong><\/div>';\n\n                var htmlList = '<ul class=\"beb-results-list\">';\n                modes.forEach(function(m) {\n                    htmlList += '<li id=\"beb-result-' + m.key + '\">' +\n                        '<span class=\"beb-mode-icon\">' + m.icon + '<\/span>' +\n                        '<div><strong>' + m.label + ' : <\/strong> ' +\n                        '<span class=\"beb-loading-dot\">\u23f3 Calcul en cours...<\/span>' +\n                        '<\/div><\/li>';\n                });\n\n                \/\/ Lien transports en commun (toujours dispo, pas besoin de requ\u00eate)\n                var transitUrl = 'https:\/\/www.google.com\/maps\/dir\/?api=1' +\n                    '&origin=' + origin.lat + ',' + origin.lng +\n                    '&destination=' + dest.lat + ',' + dest.lng +\n                    '&travelmode=transit';\n\n                htmlList += '<li>' +\n                    '<span class=\"beb-mode-icon\">\ud83d\ude8c<\/span>' +\n                    '<div><strong>En transports en commun : <\/strong><br>' +\n                    '<a href=\"' + transitUrl + '\" target=\"_blank\" rel=\"noopener\" class=\"beb-transit-link\">' +\n                    'Voir itin\u00e9raire STIB \/ De Lijn \u2192<\/a><\/div>' +\n                    '<\/li>';\n\n                htmlList += '<\/ul>';\n\n                document.getElementById('beb-dist-content').innerHTML = htmlTitle + htmlList;\n                document.getElementById('beb-dist-popup').style.display = 'block';\n                document.getElementById('beb-dist-overlay').style.display = 'block';\n\n                \/\/ Lancer les requ\u00eates \u2014 chaque r\u00e9sultat met \u00e0 jour sa ligne d\u00e8s r\u00e9ception\n                modes.forEach(function(m) {\n                    var url = m.server + '\/route\/v1\/driving\/' + coords + '?overview=full&geometries=geojson&steps=false';\n\n                    fetch(url)\n                        .then(function(resp) { return resp.json(); })\n                        .then(function(data) {\n                            var resultHTML = '';\n                            if ( data.code === 'Ok' && data.routes && data.routes.length > 0 ) {\n                                var route = data.routes[0];\n                                resultHTML = '<span class=\"beb-dist-val\">' + formatDistance(route.distance) + '<\/span> ' +\n                                             '<span class=\"beb-dist-dur\">(' + formatDuration(route.duration) + ')<\/span>';\n\n                                \/\/ Dessiner le trac\u00e9 voiture\n                                if ( m.key === 'driving' && !routeDrawn ) {\n                                    routeDrawn = true;\n                                    if ( routeLayer ) map.removeLayer(routeLayer);\n                                    routeLayer = L.geoJSON(route.geometry, {\n                                        style: { color: '#866D4B', weight: 5, opacity: 0.8 }\n                                    }).addTo(map);\n                                    map.fitBounds(routeLayer.getBounds().pad(0.15));\n                                }\n                            } else {\n                                resultHTML = '<span style=\"font-style:italic; color:#999;\">Non disponible<\/span>';\n                            }\n                            updateResultLine(m, resultHTML);\n                        })\n                        .catch(function() {\n                            updateResultLine(m, '<span style=\"font-style:italic; color:#999;\">Non disponible<\/span>');\n                        });\n                });\n            }\n\n            function updateResultLine(mode, resultHTML) {\n                var li = document.getElementById('beb-result-' + mode.key);\n                if ( li ) {\n                    li.innerHTML = '<span class=\"beb-mode-icon\">' + mode.icon + '<\/span>' +\n                        '<div><strong>' + mode.label + ' : <\/strong> ' + resultHTML + '<\/div>';\n                }\n            }\n\n            \/\/ =====================================================\n            \/\/ 6. FORMATAGE\n            \/\/ =====================================================\n            function formatDistance(meters) {\n                if ( meters < 1000 ) return Math.round(meters) + ' m';\n                return (meters \/ 1000).toFixed(1).replace('.', ',') + ' km';\n            }\n\n            function formatDuration(seconds) {\n                if ( seconds < 60 ) return Math.round(seconds) + ' sec';\n                var hours = Math.floor(seconds \/ 3600);\n                var mins  = Math.round((seconds % 3600) \/ 60);\n                if ( hours > 0 ) return hours + 'h ' + (mins < 10 ? '0' : '') + mins + ' min';\n                return mins + ' min';\n            }\n\n            \/\/ =====================================================\n            \/\/ 7. FERMER POPUP \/ RESET\n            \/\/ =====================================================\n            function closePopupOnly() {\n                document.getElementById('beb-dist-popup').style.display = 'none';\n                document.getElementById('beb-dist-overlay').style.display = 'none';\n            }\n\n            function fullReset() {\n                closePopupOnly();\n                selectedPoints = [];\n\n                if ( routeLayer ) {\n                    map.removeLayer(routeLayer);\n                    routeLayer = null;\n                }\n\n                map.fitBounds(markersGroup.getBounds().pad(0.1));\n                resetBtn.style.display = 'none';\n\n                locations.forEach(function(loc) {\n                    if ( loc.domElement ) {\n                        loc.domElement.classList.remove('active-selection');\n                        var idx = loc.domElement.getAttribute('data-index');\n                        loc.domElement.innerHTML = '<h4>' + loc.title + '<\/h4><p>' + loc.address + '<\/p>';\n                    }\n                });\n            }\n\n            \/\/ \u00c9couteurs\n            document.getElementById('beb-close-popup').onclick  = closePopupOnly;\n            document.getElementById('beb-btn-fermer').onclick    = closePopupOnly;\n            document.getElementById('beb-dist-overlay').onclick  = closePopupOnly;\n            resetBtn.onclick = fullReset;\n        }\n\n        \/\/ Lancer l'init quand le DOM est pr\u00eat\n        if ( document.readyState === 'loading' ) {\n            document.addEventListener('DOMContentLoaded', bebInitMap);\n        } else {\n            \/\/ DOM d\u00e9j\u00e0 charg\u00e9 (shortcode tardif)\n            bebInitMap();\n        }\n    })();\n    <\/script>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-340d061 e-flex e-con-boxed e-con e-parent\" data-id=\"340d061\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6f5fb99 elementor-widget elementor-widget-spacer\" data-id=\"6f5fb99\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\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>Calculer la distance entre deux lieux S\u00e9lectionnez deux lieux dans la liste \u00e0 gauche de la carte pour faire appara\u00eetre les distances et le temps de parcours \u00e0 pied, en transports en commun ainsi qu&rsquo;en voiture.&nbsp; Attention : ces dur\u00e9es sont \u00e0 titre indicatif. Le chemin reste apparent sur la carte apr\u00e8s fermeture de la [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_analytify_skip_tracking":false,"footnotes":""},"class_list":["post-1986","page","type-page","status-publish","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/booking.explore.brussels\/en\/wp-json\/wp\/v2\/pages\/1986","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/booking.explore.brussels\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/booking.explore.brussels\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/booking.explore.brussels\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/booking.explore.brussels\/en\/wp-json\/wp\/v2\/comments?post=1986"}],"version-history":[{"count":19,"href":"https:\/\/booking.explore.brussels\/en\/wp-json\/wp\/v2\/pages\/1986\/revisions"}],"predecessor-version":[{"id":5609,"href":"https:\/\/booking.explore.brussels\/en\/wp-json\/wp\/v2\/pages\/1986\/revisions\/5609"}],"wp:attachment":[{"href":"https:\/\/booking.explore.brussels\/en\/wp-json\/wp\/v2\/media?parent=1986"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}