{"id":1915,"date":"2025-11-21T10:25:42","date_gmt":"2025-11-21T09:25:42","guid":{"rendered":"https:\/\/quartier.amtacheles.de\/?page_id=1915"},"modified":"2026-02-26T13:57:31","modified_gmt":"2026-02-26T12:57:31","slug":"storeplan","status":"publish","type":"page","link":"https:\/\/quartier.amtacheles.de\/de\/storeplan\/","title":{"rendered":"Ladenplan"},"content":{"rendered":"<div class=\"wp-block-group iAos data-aos_fade-in is-vertical is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-62205103 wp-block-group-is-layout-flex\" style=\"padding-top:0rem;padding-right:0rem;padding-bottom:0rem;padding-left:0rem\"><div class=\"wp-bootstrap-blocks-container container-fluid mb-0 pt-lg-5\">\n\t\n<div class=\"wp-bootstrap-blocks-container container-xl mb-0 pt-lg-5\">\n\t\n<div class=\"wp-bootstrap-blocks-row row pt-lg-5\">\n\t\n\n<div class=\"col-12 pt-5 mt-5\">\n\t\t\t\n\n<p class=\"is-style-secInd\">AM TACHELES<\/p>\n\n\n\n<h1 class=\"wp-block-heading is-style-h-4xl mb-3 d-block\">Ladenplan<\/h1>\n\n\n\n<p><\/p>\n\n\t<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group iAos data-aos_fade-in is-vertical is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-1f991c2f wp-block-group-is-layout-flex\" style=\"padding-top:2rem;padding-right:0rem;padding-bottom:2rem;padding-left:0rem\"><div class=\"wp-bootstrap-blocks-container container-fluid mb-0\">\n\t\n<div class=\"wp-bootstrap-blocks-container container-xl mb-0\">\n\t\n<div class=\"wp-bootstrap-blocks-row row\">\n\t\n\n<div class=\"col-12 fCenter\">\n\t\t\t\n    <div class=\"mapCont\" data-no-translation=\"\" data-no-auto-translation=\"\">\n        <div id=\"map\" data-currentid=\"\"><\/div>\n        <div class=\"custom-layer-control d-none\">\n            <div class=\"layerNav\">\n                                    <button class=\"selectFloorBtn active layerbtn_0\" data-layercolor=\"cOrange\" data-layer=\"EG_06\">\n                        EG                    <\/button>\n                            <\/div>\n            <div class=\"showStores\">\n                <button class=\"selectFloorBtn\">\n                    Marken einblenden\n                <\/button>\n            <\/div>\n        <\/div>\n        <div id=\"storeOverlay\" style=\"display: none;\">\n            <img decoding=\"async\" class=\"storeOverlayBackground\" src=\"\/wp-content\/uploads\/overlay-gradient-peach.webp\" alt=\"\">\n            <div id=\"storeOvClose\">\n                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"8.485\" height=\"8.485\" viewbox=\"0 0 8.485 8.485\">\n                    <g id=\"Group_8456\" data-name=\"Group 8456\" transform=\"translate(-1480.682 -194.454) rotate(-45)\">\n                        <line id=\"Line_103\" data-name=\"Line 103\" x2=\"10\" transform=\"translate(904.5 1190.5)\" fill=\"none\" stroke=\"#96a6a7\" stroke-width=\"2\" \/>\n                        <line id=\"Line_104\" data-name=\"Line 104\" x2=\"10\" transform=\"translate(909.5 1185.5) rotate(90)\" fill=\"none\" stroke=\"#96a6a7\" stroke-width=\"2\" \/>\n                    <\/g>\n                <\/svg>\n            <\/div>\n            <div class=\"storeInfoWrapper fxBetween d-flex\">\n                <div class=\"storeInfoCont me-2\">\n                    <div id=\"storeOvDesc\" class=\"text-normal d-block my-2\">Store Description<\/div>\n                    <a id=\"storeLink\" class=\"d-block\" rel=\"bookmark\">\n                        <div class=\"toStoreLink position-relative\">\n                            <div class=\"arrowtitle\">\n                                <div id=\"storeOvTitle\" class=\"text-uppercase cDark\">Store Name<\/div>\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12.086\" height=\"21.173\" viewbox=\"0 0 12.086 21.173\">\n  <path id=\"Path_15251\" data-name=\"Path 15251\" d=\"M0,0,8.465,8.464,0,16.93\" transform=\"translate(2.121 2.122)\" fill=\"none\" stroke=\"#f6f2ea\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"3\"\/>\n<\/svg>\n                            <\/div>\n                        <\/div>\n                    <\/a>\n                <\/div>\n            <\/div>\n        <\/div>\n        <!-- infoOverlay aswell -->\n        <div id=\"infoOverlay\" style=\"display: none;\">\n            <div id=\"infoOvClose\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"8.485\" height=\"8.485\" viewbox=\"0 0 8.485 8.485\">\n                    <g id=\"Group_8456\" data-name=\"Group 8456\" transform=\"translate(-1480.682 -194.454) rotate(-45)\">\n                        <line id=\"Line_103\" data-name=\"Line 103\" x2=\"10\" transform=\"translate(904.5 1190.5)\" fill=\"none\" stroke=\"#96a6a7\" stroke-width=\"2\" \/>\n                        <line id=\"Line_104\" data-name=\"Line 104\" x2=\"10\" transform=\"translate(909.5 1185.5) rotate(90)\" fill=\"none\" stroke=\"#96a6a7\" stroke-width=\"2\" \/>\n                    <\/g>\n                <\/svg>\n            <\/div>\n            <div class=\"infoOverlayWrapper\">\n                <div id=\"infoOvTitle\" class=\"text-uppercase cLight\">Store Name<\/div>\n                <div class=\"mt-3\" id=\"infoOvDesc\">\n\n                <\/div>\n                <div class=\"toInfoLink mt-3 mb-1  position-relative\">\n                    <a id=\"infoLink\" rel=\"bookmark\">\n                        <img decoding=\"async\" src=\"\/wp-content\/uploads\/chevron_creme_light.svg\" class=\"arrowtitle\">\n                    <\/a>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n    <div id=\"tooltip\"><\/div>\n\n    <style>\n        .layerbtn_0:hover { background-color: var(--cOrange); } .layerbtn_0.active { background-color: var(--cOrange); }     <\/style>\n    <script>\n        jQuery(function($) {\n            $(document).ready(function() {\n                var currentImageOverlay;\n\n                function hideStoreOv() {\n                    var storeOverlay = $('#storeOverlay');\n                    storeOverlay.hide('fast', function() {\n                        storeOverlay.removeClass('active');\n                    });\n                }\n\n                function hideInfoOv() {\n                    var infoOverlay = $('#infoOverlay');\n                    $('#infoLink').removeClass('active');\n                    infoOverlay.hide('fast', function() {\n                        infoOverlay.removeClass('active');\n                    });\n                }\n                $(document).on('click', '#storeOvClose', function() {\n                    hideStoreOv();\n                });\n                $(document).on('click', '#infoOvClose', function() {\n                    hideInfoOv();\n                });\n\n                function getZoomLevel() {\n                    var width = $(window).width();\n                    var lvl = 0;\n                    if (width >= 1200) {\n                        lvl = 0; \/\/ Desktop\n                    } else if (width >= 768) {\n                        lvl = -1; \/\/ Tablet\n                    } else {\n                        lvl = -2; \/\/ Mobile\n                    }\n\n                    return lvl;\n                }\n\n                var map = L.map('map', {\n                    crs: L.CRS.Simple,\n                    maxZoom: 1,\n                    minZoom: -2,\n                    attributionControl: false,\n                    scrollWheelZoom: false,\n                    zoomControl: false,\n                    touchZoom: true,\n                    bounceAtZoomLimits: false,\n                    maxBounds: [\n                        [-100, -100],\n                        [800, 1700]\n                    ], \/\/ Adjust these bounds to fit your SVG dimensions\n                    maxBoundsViscosity: 1.0 \/\/ Makes the bounds restrictive\n                });\n\n                L.control.zoom({\n                    position: 'bottomright'\n                }).addTo(map);\n\n                var bounds = [\n                    [0, 0],\n                    [700, 1600]\n                ];\n                map.fitBounds(bounds);\n\n                map.setZoom(getZoomLevel());\n\n                var currentLayer;\n                var activeElement;\n                var currentStoreId = document.getElementById('map').getAttribute('data-currentid');\n\n                \/\/ Preload all SVG layers\n                var preloadedSvgs = {};\n                var layerImages = {};\n                                    layerImages['EG_06'] = 'https:\/\/quartier.amtacheles.de\/wp-content\/uploads\/EG_04_Background-scaled.webp';\n                    fetchSvgContent('EG_06')\n                        .then(svgContent => {\n                            preloadedSvgs['EG_06'] = svgContent;\n                            if (!currentStoreId && true) {\n                                addSvgOverlay(svgContent, 'EG_06');\n                            }\n                        })\n                        .catch(error => {\n                            console.error('There was a problem with the fetch operation:', error);\n                        });\n                \n                \/\/ Function to add SVG overlay\n                function addSvgOverlay(svgContent, filelink) {\n                    if (currentLayer) {\n                        map.removeLayer(currentLayer);\n                    }\n\n                    if (currentImageOverlay) {\n                        map.removeLayer(currentImageOverlay);\n                    }\n\n                    if (filelink && layerImages[filelink]) {\n                        currentImageOverlay = L.imageOverlay(layerImages[filelink], bounds).addTo(map);\n                    }\n\n                    \/\/ TEMPORARY HACK: Force correct case for critical SVG attributes\n                    if (window.location.pathname.includes('\/de\/')) { \/\/ Only apply to German page\n                        svgContent = svgContent.replace(\/viewbox=\/g, 'viewBox=')\n                            .replace(\/preserveaspectratio=\/g, 'preserveAspectRatio=');\n                        console.warn(\"Applying SVG attribute case-fix for German page. Find the root cause!\");\n                    }\n\n                    var svgElement = new DOMParser().parseFromString(svgContent, \"image\/svg+xml\").documentElement;\n                    currentLayer = L.svgOverlay(svgElement, bounds).addTo(map);\n\n                    \/\/ Add fade-in effect\n                    var overlayPane = map.getPane('overlayPane');\n                    overlayPane.style.opacity = 0;\n                    setTimeout(() => {\n                        overlayPane.style.transition = 'opacity 0.5s';\n                        overlayPane.style.opacity = 1;\n                    }, 100);\n                    $('#map').removeClass('trans');\n                    let cColorMap = $('.layerNav .selectFloorBtn.active').attr('data-layercolor');\n                    $(':root').css('--map', 'var(--' + cColorMap + ')');\n\n\n                    \/\/ Add event listeners to the SVG pane\n                    var svgPane = map.getPane('overlayPane').querySelector('svg');\n                    if (svgPane) {\n\n                        svgPane.addEventListener('mouseover', function(event) {\n                            if (event.target.classList.contains('storearea')) {\n\n                                var currentId = event.target.getAttribute('id');\n\n                                var textElement = document.getElementById('txt_' + currentId);\n                                if (textElement) {\n                                    textElement.classList.add('active');\n                                }\n                            }\n                        });\n\n\n                        svgPane.addEventListener('mouseout', function(event) {\n                            if (event.target.classList.contains('storearea')) {\n                                var currentId = event.target.getAttribute('id');\n                                var textElement = document.getElementById('txt_' + currentId);\n                                if (textElement) {\n                                    textElement.classList.remove('active');\n                                }\n                            }\n                        });\n\n                        svgPane.addEventListener('click', function(event) {\n                            if (event.target.classList.contains('storearea')) {\n                                openStoreOverlay(event.target);\n                            }\n                        });\n\n                        document.addEventListener('click', function(event) {\n                            if (!event.target.closest('.storearea') && !event.target.closest('#storeOverlay')) {\n                                if (activeElement) {\n                                    activeElement.classList.remove('active');\n                                    activeElement = null;\n                                }\n                                var storeOverlay = $('#storeOverlay');\n                                storeOverlay.removeClass('active');\n                            }\n                        });\n\n                        \/\/ Split multiline <text> into <tspan>s\n                        svgPane.querySelectorAll('text').forEach((textNode) => {\n                            if (textNode.textContent.includes('\\n')) {\n                                const lines = textNode.textContent.split('\\n');\n                                textNode.textContent = ''; \/\/ Clear original\n\n                                lines.forEach((line, i) => {\n                                    const tspan = document.createElementNS(\"http:\/\/www.w3.org\/2000\/svg\", \"tspan\");\n                                    tspan.setAttribute(\"x\", textNode.getAttribute(\"x\") || \"0\");\n                                    tspan.setAttribute(\"dy\", i === 0 ? \"0\" : \"1.2em\");\n                                    tspan.textContent = line;\n                                    textNode.appendChild(tspan);\n                                });\n                            }\n                        });\n\n                        \/\/ Open the store overlay for the current store ID\n                        \/\/ if (currentStoreId) {\n                        \/\/     var currentStoreElement = svgPane.querySelector(\"[data-store-id='\" + currentStoreId + \"']\");\n                        \/\/     if (currentStoreElement) {\n                        \/\/         \/\/ openStoreOverlay(currentStoreElement);\n                        \/\/         if (activeElement) {\n                        \/\/             activeElement.classList.remove('active');\n                        \/\/         }\n                        \/\/         activeElement = currentStoreElement;\n                        \/\/         activeElement.classList.add('active');\n\n                        \/\/     }\n                        \/\/ }\n\n                        \/\/ if (currentStoreId) {\n                        \/\/     \/\/ Search for any element where the currentStoreId is present in the data-store-ids list\n                        \/\/     var currentStoreElement = svgPane.querySelector('[data-store-ids*=\"' + currentStoreId + '\"]');\n\n                        \/\/     if (currentStoreElement) {\n                        \/\/         if (activeElement) {\n                        \/\/             activeElement.classList.remove('active');\n                        \/\/         }\n                        \/\/         activeElement = currentStoreElement;\n                        \/\/         activeElement.classList.add('active');\n\n                        \/\/         \/\/ This ensures the map focuses on the correct area\n                        \/\/         \/\/ map.panTo(activeElement.getBounds().getCenter()); \/\/ Optional\n                        \/\/     }\n                        \/\/ }\n\n                        \/\/ Open the store overlay for the current store ID\n                        if (currentStoreId) {\n                            var svg = map.getPane('overlayPane').querySelector('svg');\n                            var allStoreAreas = svg.querySelectorAll('.storearea');\n                            var targetArea = null;\n\n                            \/\/ Loop through all areas to find a match in the data-store-ids list\n                            allStoreAreas.forEach(function(area) {\n                                var idsAttribute = area.getAttribute('data-store-ids');\n                                if (idsAttribute) {\n                                    var idArray = idsAttribute.split(',');\n                                    if (idArray.includes(currentStoreId.toString())) {\n                                        targetArea = area;\n                                    }\n                                }\n                            });\n\n                            if (targetArea) {\n                                \/\/ 1. Remove any existing active classes\n                                if (activeElement) {\n                                    activeElement.classList.remove('active');\n                                }\n\n                                \/\/ 2. Add active class to the SVG path\/shape (e.g. st_eg_a1_28)\n                                activeElement = targetArea;\n                                activeElement.classList.add('active');\n\n                                \/\/ 3. Find and highlight the corresponding text label (e.g. txt_st_eg_a1_28)\n                                var svgId = targetArea.getAttribute('id');\n                                var textLabel = svg.querySelector('#txt_' + svgId);\n                                if (textLabel) {\n                                    textLabel.classList.add('active');\n                                }\n\n                                \/\/ 4. Update the CSS highlight color variable\n                                let cColorMap = $('.layerNav .selectFloorBtn.active').attr('data-layercolor');\n                                if (cColorMap) {\n                                    $(':root').css('--map', 'var(--' + cColorMap + ')');\n                                }\n                            }\n                        }\n\n\n\n                    }\n                }\n\n                \/\/ Function to open the store overlay\n                function openStoreOverlay(storeElement) {\n                    var storeOverlay = $('#storeOverlay');\n                    hideInfoOv();\n\n                    if (storeOverlay.hasClass('active')) {\n                        storeOverlay.hide('fast', function() {\n                            storeOverlay.removeClass('active');\n                            continueOpenStoreOverlay(storeElement);\n                        });\n                    } else {\n                        continueOpenStoreOverlay(storeElement);\n                    }\n                }\n\n                function continueOpenStoreOverlay(storeElement) {\n                    if (activeElement) {\n                        activeElement.classList.remove('active');\n                    }\n                    activeElement = storeElement;\n                    activeElement.classList.add('active');\n\n                    var storeOverlay = $('#storeOverlay');\n                    \/\/ get the data layer of the store\n                    var storeLayer = storeElement.getAttribute('data-layer');\n                    \/\/ get type\n                    var storeType = storeElement.getAttribute('data-type');\n                    \/\/ if storeType is info show infoOverlay\n                    if (storeType == 'info') {\n                        var infoOverlay = $('#infoOverlay');\n                        $('#infoLink').removeClass('active');\n                        $('#infoOvDesc').text('');\n                        if (storeElement.getAttribute('data-store-link')) {\n\n                            $('#infoLink').attr('href', storeElement.getAttribute('data-store-link')).addClass('active');\n                        } else {\n                            $('#infoLink').removeAttr('href').removeClass('active');\n                        }\n                        $('#infoOvTitle').text(storeElement.getAttribute('data-store-title').replace('&#38;', '&'));\n                        $('#infoOvDesc').html(storeElement.getAttribute('data-desc'));\n                        \/\/ infoOverlay.append('<div class=\"arrow\"><\/div>');\n                        infoOverlay.show('fast', function() {\n                            infoOverlay.addClass('active');\n                        });\n\n                        return;\n                    }\n\n                    \/\/ var storeLink = document.getElementById('storeLink');\n                    \/\/ var storeOvTitle = document.getElementById('storeOvTitle');\n                    var storeOvDesc = document.getElementById('storeOvDesc');\n\n                    \/\/ storeLink.href = storeElement.getAttribute('data-store-link');\n                    \/\/ storeOvTitle.innerHTML = storeElement.getAttribute('data-store-title');\n                    storeOvDesc.innerHTML = storeElement.getAttribute('data-desc');\n                    var pincords = storeElement.getAttribute('data-pincords');\n\n                    storeOverlay.append('<div class=\"arrow\"><\/div>');\n                    storeOverlay.show('fast', function() {\n                        storeOverlay.addClass('active');\n                    });\n\n\n                    \/\/ Optional CTA-enhanced version \u2014 only if data-store-link is present\n                    var storeId = storeElement.getAttribute('data-store-id');\n                    if (storeId && storeElement.getAttribute('data-store-link')) {\n                        \/\/ $('#storeLink').html('<div class=\"cta loading\">Lade Informationen\u2026<\/div>');\n\n                        $.ajax({\n                            url: 'https:\/\/quartier.amtacheles.de\/wp-admin\/admin-ajax.php',\n                            data: {\n                                action: 'get_store_cta',\n                                store_id: storeId\n                            },\n                            method: 'GET',\n                            success: function(response) {\n                                if (response) {\n                                    $('#storeLink').html(response);\n                                } else {\n                                    $('#storeLink').html('<div class=\"cta error\">Keine weiteren Infos gefunden.<\/div>');\n                                }\n                            },\n                            error: function() {\n                                $('#storeLink').html('<div class=\"cta error\">Fehler beim Laden der Store-Daten.<\/div>');\n                            }\n                        });\n                    } else {\n                        $('#storeLink').html('');\n                    }\n\n                }\n\n                \/\/ Function to fetch SVG content\n                function fetchSvgContent(filelink, type = 'init') {\n                    \/\/ console.log(`&filelink=${filelink}&type=${type}`);\n                    return fetch(`https:\/\/quartier.amtacheles.de\/wp-admin\/admin-ajax.php?action=get_svg&filelink=${filelink}&type=${type}`)\n                        .then(response => {\n                            if (!response.ok) {\n                                throw new Error('Network response was not ok');\n                            }\n                            return response.text();\n                        })\n                        .catch(error => {\n                            console.error('There was a problem with the fetch operation:', error);\n                            \/\/ Display error message\n                            document.getElementById('map').innerHTML = '<div class=\"error\">Error loading SVG: ' + error.message + '<\/div>';\n                        });\n                }\n\n                document.querySelectorAll('.custom-layer-control .layerNav button').forEach(function(button) {\n                    button.addEventListener('click', function(e) {\n                        $('#map').addClass('trans');\n\n                        document.querySelectorAll('.custom-layer-control button').forEach(function(btn) {\n                            btn.classList.remove('active');\n\n                        });\n                        e.target.classList.add('active');\n                        \/\/ get the btn color \n                        var layerColor = e.target.getAttribute('data-layercolor');\n\n                        $(':root').css('--map', 'var(--' + layerColor + ')');\n                        var selectedFilelink = e.target.getAttribute('data-layer');\n                        hideStoreOv();\n                        hideInfoOv();\n                        if (preloadedSvgs[selectedFilelink]) {\n                            setTimeout(() => {\n                                addSvgOverlay(preloadedSvgs[selectedFilelink], selectedFilelink);\n                            }, 300);\n                        } else {\n                            fetchSvgContent(selectedFilelink).then(svgContent => {\n                                preloadedSvgs[selectedFilelink] = svgContent;\n                                addSvgOverlay(svgContent, selectedFilelink);\n                            }).catch(error => {\n                                console.error('There was a problem with the fetch operation:', error);\n                            });\n                        }\n                    });\n                });\n\n                $(document).on('click', '.showStores button', function() {\n                    if ($(this).hasClass('active')) {\n                        $(this).text('Marken einblenden');\n                        $('#map').removeClass('storeaActive');\n                        $(this).removeClass('active');\n                    } else {\n                        $(this).text('Marken ausblenden');\n                        $('#map').addClass('storeaActive');\n                        $(this).addClass('active');\n                    }\n                });\n                \/\/ Load the initial layer\n                if (currentStoreId) {\n                    var currentLayerFilelink = 'EG_06';\n                    if (preloadedSvgs[currentLayerFilelink]) {\n                        addSvgOverlay(preloadedSvgs[currentLayerFilelink], currentLayerFilelink);\n                    } else {\n                        fetchSvgContent(currentLayerFilelink, 'currentid').then(initialSvgContent => {\n                            preloadedSvgs[currentLayerFilelink] = initialSvgContent;\n                            addSvgOverlay(initialSvgContent, currentLayerFilelink);\n                        }).catch(error => {\n                            console.error('There was a problem with the fetch operation:', error);\n                        });\n                    }\n                }\n\n\n            });\n        });\n    <\/script>\n\n\n\t<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-1915","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>AM TACHELES - Storeplan<\/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:\/\/quartier.amtacheles.de\/de\/storeplan\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AM TACHELES - Storeplan\" \/>\n<meta property=\"og:url\" content=\"https:\/\/quartier.amtacheles.de\/de\/storeplan\/\" \/>\n<meta property=\"og:site_name\" content=\"AM TACHELES\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/amtacheles\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-26T12:57:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/quartier.amtacheles.de\/wp-content\/uploads\/at_tb_2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"1\u00a0Minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/quartier.amtacheles.de\/storeplan\/\",\"url\":\"https:\/\/quartier.amtacheles.de\/storeplan\/\",\"name\":\"AM TACHELES - Storeplan\",\"isPartOf\":{\"@id\":\"https:\/\/quartier.amtacheles.de\/#website\"},\"datePublished\":\"2025-11-21T09:25:42+00:00\",\"dateModified\":\"2026-02-26T12:57:31+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/quartier.amtacheles.de\/storeplan\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/quartier.amtacheles.de\/storeplan\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/quartier.amtacheles.de\/storeplan\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/quartier.amtacheles.de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Storeplan\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/quartier.amtacheles.de\/#website\",\"url\":\"https:\/\/quartier.amtacheles.de\/\",\"name\":\"AM TACHELES\",\"description\":\"Not your average Berlin backyard.\",\"publisher\":{\"@id\":\"https:\/\/quartier.amtacheles.de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/quartier.amtacheles.de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/quartier.amtacheles.de\/#organization\",\"name\":\"AM TACHELES\",\"url\":\"https:\/\/quartier.amtacheles.de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/quartier.amtacheles.de\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/quartier.amtacheles.de\/wp-content\/uploads\/at-logo-plane-orange.svg\",\"contentUrl\":\"https:\/\/quartier.amtacheles.de\/wp-content\/uploads\/at-logo-plane-orange.svg\",\"width\":81,\"height\":109,\"caption\":\"AM TACHELES\"},\"image\":{\"@id\":\"https:\/\/quartier.amtacheles.de\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/amtacheles\",\"https:\/\/www.instagram.com\/am.tacheles\",\"https:\/\/www.youtube.com\/@AMTACHELES\",\"https:\/\/www.linkedin.com\/company\/amtacheles\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"AM TACHELES - Lagerplan","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:\/\/quartier.amtacheles.de\/de\/storeplan\/","og_locale":"de_DE","og_type":"article","og_title":"AM TACHELES - Storeplan","og_url":"https:\/\/quartier.amtacheles.de\/de\/storeplan\/","og_site_name":"AM TACHELES","article_publisher":"https:\/\/www.facebook.com\/amtacheles","article_modified_time":"2026-02-26T12:57:31+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/quartier.amtacheles.de\/wp-content\/uploads\/at_tb_2.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"1\u00a0Minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/quartier.amtacheles.de\/storeplan\/","url":"https:\/\/quartier.amtacheles.de\/storeplan\/","name":"AM TACHELES - Lagerplan","isPartOf":{"@id":"https:\/\/quartier.amtacheles.de\/#website"},"datePublished":"2025-11-21T09:25:42+00:00","dateModified":"2026-02-26T12:57:31+00:00","breadcrumb":{"@id":"https:\/\/quartier.amtacheles.de\/storeplan\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/quartier.amtacheles.de\/storeplan\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/quartier.amtacheles.de\/storeplan\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/quartier.amtacheles.de\/"},{"@type":"ListItem","position":2,"name":"Storeplan"}]},{"@type":"WebSite","@id":"https:\/\/quartier.amtacheles.de\/#website","url":"https:\/\/quartier.amtacheles.de\/","name":"AM TACHELES","description":"Nicht der durchschnittliche Berliner Hinterhof.","publisher":{"@id":"https:\/\/quartier.amtacheles.de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/quartier.amtacheles.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/quartier.amtacheles.de\/#organization","name":"AM TACHELES","url":"https:\/\/quartier.amtacheles.de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/quartier.amtacheles.de\/#\/schema\/logo\/image\/","url":"https:\/\/quartier.amtacheles.de\/wp-content\/uploads\/at-logo-plane-orange.svg","contentUrl":"https:\/\/quartier.amtacheles.de\/wp-content\/uploads\/at-logo-plane-orange.svg","width":81,"height":109,"caption":"AM TACHELES"},"image":{"@id":"https:\/\/quartier.amtacheles.de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/amtacheles","https:\/\/www.instagram.com\/am.tacheles","https:\/\/www.youtube.com\/@AMTACHELES","https:\/\/www.linkedin.com\/company\/amtacheles\/"]}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/quartier.amtacheles.de\/de\/wp-json\/wp\/v2\/pages\/1915","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/quartier.amtacheles.de\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/quartier.amtacheles.de\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/quartier.amtacheles.de\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/quartier.amtacheles.de\/de\/wp-json\/wp\/v2\/comments?post=1915"}],"version-history":[{"count":13,"href":"https:\/\/quartier.amtacheles.de\/de\/wp-json\/wp\/v2\/pages\/1915\/revisions"}],"predecessor-version":[{"id":2082,"href":"https:\/\/quartier.amtacheles.de\/de\/wp-json\/wp\/v2\/pages\/1915\/revisions\/2082"}],"wp:attachment":[{"href":"https:\/\/quartier.amtacheles.de\/de\/wp-json\/wp\/v2\/media?parent=1915"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}