﻿{"id":6758,"date":"2021-10-14T14:56:12","date_gmt":"2021-10-14T14:56:12","guid":{"rendered":"https:\/\/www.amayatheme.redsun.design\/dark\/?page_id=6758"},"modified":"2026-04-02T10:28:58","modified_gmt":"2026-04-02T10:28:58","slug":"locations","status":"publish","type":"page","link":"https:\/\/zenoffe.com\/ru\/locations\/","title":{"rendered":"\u0410\u0434\u0440\u0435\u0441\u0430"},"content":{"rendered":"<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<!DOCTYPE html>\n<html>\n    <head>\n        <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/leaflet\/1.9.4\/leaflet.css\" \/>\n        <style>\n            @import url('https:\/\/fonts.googleapis.com\/css2?family=Outfit:wght@400;500;600&display=swap');\n\n            .dili-map-container {\n                width: 100vw !important;\n                max-width: 100vw !important;\n                margin-left: calc(-50vw + 50%) !important;\n                height: 60%;\n                position: relative;\n                display: flex;\n                flex-direction: column;\n                font-family: 'Outfit', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n            }\n\n            .dili-controls {\n                position: relative;\n                background: #000000;\n                border-radius: 8px;\n                box-shadow: 0 4px 16px rgba(0,0,0,0.6);\n                width: 100%;\n                padding: 18px;\n                box-sizing: border-box;\n                font-family: 'Outfit', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n                border: 1px solid rgba(212, 184, 112, 0.2);\n            }\n\n            @media (min-width: 768px) {\n                .dili-controls {\n                    position: absolute;\n                    top: 20px;\n                    left: 20px;\n                    z-index: 1000;\n                    width: 280px;\n                }\n            }\n\n            .dili-logo {\n                display: block;\n                width: 140px;\n                height: auto;\n                margin-bottom: 12px;\n            }\n\n            .dili-subtitle {\n                font-size: 13px;\n                color: rgba(212, 184, 112, 0.7);\n                margin-bottom: 16px;\n                font-family: 'Outfit', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n                letter-spacing: 0.03em;\n            }\n\n            .find-closest-btn {\n                width: 100% !important;\n                padding: 10px !important;\n                background-color: #d4b870 !important;\n                color: #000000 !important;\n                border: none !important;\n                border-radius: 4px !important;\n                cursor: pointer !important;\n                font-size: 14px !important;\n                font-weight: 600 !important;\n                letter-spacing: 0.04em !important;\n                transition: background-color 0.2s, opacity 0.2s !important;\n                font-family: 'Outfit', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif !important;\n            }\n\n            .find-closest-btn:hover {\n                opacity: 0.85 !important;\n            }\n\n            #dili-map {\n                height: 70vh;\n                width: 100%;\n            }\n\n            @media (max-width: 767px) {\n                #dili-map {\n                    height: 60vh;\n                }\n            }\n\n            .user-location-popup .leaflet-popup-content-wrapper {\n                background-color: #000000;\n                color: #d4b870;\n                border-radius: 6px;\n                padding: 0;\n                border: 1px solid rgba(212, 184, 112, 0.4);\n                font-family: 'Outfit', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n            }\n\n            .user-location-popup .leaflet-popup-content {\n                margin: 0;\n                padding: 10px 14px;\n                font-size: 13px;\n                font-weight: bold;\n                text-align: center;\n                white-space: nowrap;\n                color: #d4b870;\n                font-family: 'Outfit', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n            }\n\n            .user-location-popup .leaflet-popup-tip {\n                background-color: #000000;\n            }\n\n            .user-location-popup .leaflet-popup-close-button {\n                display: none;\n            }\n\n            .location-popup .leaflet-popup-content-wrapper {\n                background-color: #000000;\n                color: #d4b870;\n                border-radius: 6px;\n                padding: 0;\n                border: 1px solid rgba(212, 184, 112, 0.35);\n                font-family: 'Outfit', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n            }\n\n            .location-popup .leaflet-popup-content {\n                margin: 0;\n                padding: 10px 14px;\n                text-align: center;\n                white-space: nowrap;\n                font-family: 'Outfit', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n            }\n\n            .location-popup .leaflet-popup-tip {\n                background-color: #000000;\n            }\n\n            .location-popup .leaflet-popup-close-button {\n                display: none;\n            }\n\n            .custom-popup {\n                padding: 0;\n            }\n\n            .custom-popup h3 {\n                margin: 0 0 3px 0;\n                font-size: 14px;\n                font-weight: 600;\n                color: #d4b870;\n            }\n\n            .custom-popup p {\n                margin: 0;\n                font-size: 12px;\n                color: rgba(212, 184, 112, 0.65);\n            }\n\n            .leaflet-control-attribution {\n                display: none;\n            }\n\n            .leaflet-control-zoom {\n                border: none !important;\n                box-shadow: 0 2px 8px rgba(0,0,0,0.5) !important;\n                border-radius: 6px !important;\n                overflow: hidden;\n            }\n\n            .leaflet-control-zoom a {\n                background: #d4b870 !important;\n                color: #000000 !important;\n                border: none !important;\n                width: 36px !important;\n                height: 36px !important;\n                line-height: 36px !important;\n                font-size: 18px !important;\n                font-weight: bold;\n                transition: all 0.2s ease;\n            }\n\n            .leaflet-control-zoom a:hover {\n                background: #c4a860 !important;\n                color: #000000 !important;\n            }\n\n            .leaflet-control-zoom-in {\n                border-bottom: 1px solid rgba(212, 184, 112, 0.15) !important;\n            }\n\n            @keyframes pulse {\n                0% { transform: scale(1); opacity: 1; }\n                50% { opacity: 0.0; }\n                100% { transform: scale(3); opacity: 0; }\n            }\n\n            .pulse-ring {\n                animation: pulse 2s ease-out infinite;\n                transform-origin: center;\n            }\n\n            @keyframes markerEntrance {\n                0% { opacity: 0; }\n                100% { opacity: 1; }\n            }\n\n            .marker-entrance {\n                animation: markerEntrance 0.5s ease-in forwards;\n            }\n\n            .custom-div-icon svg {\n                will-change: opacity;\n            }\n\n            .dili-filters {\n                display: flex;\n                gap: 6px;\n                margin-top: 14px;\n                flex-wrap: wrap;\n            }\n\n            .filter-btn {\n                flex: 1;\n                padding: 6px 8px !important;\n                background: transparent !important;\n                color: rgba(212, 184, 112, 0.5) !important;\n                border: 1px solid rgba(212, 184, 112, 0.25) !important;\n                border-radius: 4px !important;\n                cursor: pointer !important;\n                font-size: 11px !important;\n                font-weight: 500 !important;\n                letter-spacing: 0.03em !important;\n                transition: all 0.2s !important;\n                font-family: 'Outfit', sans-serif !important;\n                white-space: nowrap;\n            }\n\n            .filter-btn.active {\n                background: rgba(212, 184, 112, 0.15) !important;\n                color: #d4b870 !important;\n                border-color: rgba(212, 184, 112, 0.6) !important;\n            }\n\n            .filter-btn:hover {\n                border-color: rgba(212, 184, 112, 0.5) !important;\n                color: #d4b870 !important;\n            }\n\n            .filter-btn-all {\n                width: 100% !important;\n                flex: none !important;\n            }\n        <\/style>\n    <\/head>\n    <body>\n        <div class=\"dili-map-container\">\n            <div class=\"dili-controls\">\n                <div class=\"dili-subtitle\">\u041d\u0430\u0439\u0442\u0438 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439 \u0430\u0434\u0440\u0435\u0441<\/div>\n                <button class=\"find-closest-btn\" onclick=\"findClosestLocation()\">\u041d\u0430\u0439\u0442\u0438 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439<\/button>\n                <div class=\"dili-filters\">\n                    <button class=\"filter-btn\" onclick=\"toggleFilter('stores', this)\">\u041c\u0430\u0433\u0430\u0437\u0438\u043d\u044b<\/button>\n                    <button class=\"filter-btn\" onclick=\"toggleFilter('supermarkets', this)\">\u0421\u0443\u043f\u0435\u0440\u043c\u0430\u0440\u043a\u0435\u0442\u044b<\/button>\n                    <button class=\"filter-btn\" onclick=\"toggleFilter('horeca', this)\">\u0425\u043e\u0440\u0435\u043a\u0430<\/button>\n                    <button class=\"filter-btn filter-btn-all active\" onclick=\"toggleFilter('all', this)\">\u0412\u0441\u0435<\/button>\n                <\/div>\n            <\/div>\n            <div id=\"dili-map\"><\/div>\n        <\/div>\n\n        <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/leaflet\/1.9.4\/leaflet.js\"><\/script>\n        <script>\n            document.addEventListener('DOMContentLoaded', function() {\n                initMap();\n            });\n\n            const stores = [\n                { name: \"Gess Market\", address: \"Yerevan, Kentron, Baghramyan 47\", coords: [40.192324, 44.499700] },\n                { name: \"Nare T\", address: \"Yerevan, Erebuni, Khaghakh Don 27\", coords: [40.128363, 44.523273] },\n                { name: \"Suren Mher Brothers LLC\", address: \"Yerevan, Shengavit, Musayelyan 21\", coords: [40.155761, 44.489909] },\n                { name: \"Hayrapetyan Karine\", address: \"Yerevan, Malatia-Sebastia, A-2 Sherami 49\", coords: [40.181894, 44.442927] },\n                { name: \"Roman Nersisyan\", address: \"Armavir, Armavir, Abovyan 92\", coords: [40.154445, 44.041434] },\n                { name: \"Avetisyan Serzhik\", address: \"Yerevan, Ajapnyak, Halabyan 11\/4\", coords: [40.192414, 44.478374] },\n                { name: \"Hrachik Sargsyan\", address: \"Aragatsotn, Aragatsavan, Hoktemberyan Hwy 74\", coords: [40.325104, 43.663917] },\n                { name: \"New York (Margaryan Simon)\", address: \"Yerevan, Nor-Nork, Moldovakan St. 75\/5\", coords: [40.201693, 44.574952] },\n                { name: \"Grigoryan Hayarpi\", address: \"Yerevan, Ajapnyak, Bashinjaghyan 131\", coords: [40.199744, 44.468233] },\n                { name: \"Kaloyan Stepan\", address: \"Yerevan, Shengavit, Chekhovi 12\", coords: [40.155527, 44.483378] },\n                { name: \"Yellow Market\", address: \"Yerevan, Ajapnyak, Shinararneri 15\/2\", coords: [40.195004, 44.470469] },\n                { name: \"Albert Kareni Kerobian\", address: \"Yerevan, Kanaker-Zeytun, P. Sevaki St. 90\", coords: [40.202519, 44.543439] },\n                { name: \"Avdoyanner LLC\", address: \"Kotayk, Nor Hachn, Torozyan 6\", coords: [40.302741, 44.581447] },\n                { name: \"Norayr Marukyan\", address: \"Yerevan, Erebuni, Nor Aresh 22\", coords: [40.140072, 44.523288] },\n                { name: \"Marine Stepanyan\", address: \"Yerevan, Ajapnyak, Bashinjaghyan St. 114\", coords: [40.197581, 44.468403] },\n                { name: \"Gorodok LLC\", address: \"Armavir, Armavir, Gorky 39\/1\", coords: [40.157726, 44.044973] },\n                { name: \"Zanazhan 30 LLC\", address: \"Armavir, Armavir, Yerevanyan 39\/3\", coords: [40.147910, 44.029325] },\n                { name: \"Hovhannes Makiyan\", address: \"Armavir, Metzamor, District 1 Bldg 4\", coords: [40.143870, 44.117548] },\n                { name: \"Gevorg Kirakosyan\", address: \"Yerevan, Nor-Nork, 9th Block Bldg 37\", coords: [40.172875, 44.565261] },\n                { name: \"Kangar Market LLC\", address: \"Kotayk, Verin Ptghni, Yerevanyan Hwy 12\", coords: [40.243009, 44.575752] },\n                { name: \"Hasmik Atoyan\", address: \"Yerevan, Nor-Nork, Vilniusi St. 45\/2\", coords: [40.172695, 44.563750] },\n                { name: \"Sari Tagh Market LLC\", address: \"Yerevan, Erebuni, 7th St. 65\", coords: [40.163144, 44.526135] },\n                { name: \"Hrayr Petrosyan\", address: \"Yerevan, Erebuni, Ayvazovsky 14\", coords: [40.133721, 44.518915] },\n                { name: \"Sedrak Poghosyan\", address: \"Kotayk, Ptghni, 1st St. 1\/1\", coords: [40.247431, 44.582638] },\n                { name: \"Soltiks LLC\", address: \"Yerevan, Shengavit, May 9th St. 14\", coords: [40.153921, 44.490502] },\n                { name: \"Mams LLC\", address: \"Yerevan, Arabkir, Vratsakan 10\/3\", coords: [40.206476, 44.510482] },\n                { name: \"Market Trade LLC\", address: \"Yerevan, Malatia-Sebastia, Sebastia 12\", coords: [40.185934, 44.460915] },\n                { name: \"Kroyan Grigor\", address: \"Yerevan, Kanaker-Zeytun, Sarkavagi 122\", coords: [40.231786, 44.553600] },\n                { name: \"Gevorgyan Armen\", address: \"Yerevan, Kanaker-Zeytun, Kanakertsi 63\/1\", coords: [40.218536, 44.536458] },\n                { name: \"Andreasyan Gevorg\", address: \"Yerevan, Nor-Nork, Badal Muradyan 6\", coords: [40.187381, 44.563441] },\n                { name: \"Tadevosyan Anayt\", address: \"Yerevan, Malatia-Sebastia, B-1 District Bldg 105\", coords: [40.169890, 44.447221] },\n                { name: \"Khachatryan Hrant\", address: \"Yerevan, Kentron, Charents 73\", coords: [40.175238, 44.527413] },\n                { name: \"Aramyan Gohar\", address: \"Yerevan, Kentron, Charents 145\", coords: [40.169202, 44.524364] },\n                { name: \"Knarik Sahakyan\", address: \"Yerevan, Kentron, Paronyan 6\/42\", coords: [40.178521, 44.502741] },\n                { name: \"Alfred Vardumyan\", address: \"Armavir, Vagharshapat, Mashtots 22\", coords: [40.166189, 44.302269] },\n                { name: \"Goharik Grigoryan\", address: \"Armavir, Metzamor, District 1 Bldg 7\/2\", coords: [40.144435, 44.117593] },\n                { name: \"Anayt Manukyan\", address: \"Armavir, Metzamor, District 1 Bldg 36\", coords: [40.146628, 44.114251] },\n                { name: \"Roza Karabaghtyan\", address: \"Gegharkunik, Gavar, Nalbandyan 6\", coords: [40.351071, 45.128636] },\n                { name: \"Arsen Karapetyan\", address: \"Yerevan, Kentron, Baghramyan 54\/2\", coords: [40.193010, 44.499577] },\n                { name: \"Hayk Aghajanyan\", address: \"Armavir, Metzamor, near Bldg 8\", coords: [40.144111, 44.115922] },\n                { name: \"Davit Nare LLC\", address: \"Yerevan, Kentron, Vardanants 32\", coords: [40.169197, 44.521831] },\n                { name: \"Sahakyan Knarik\", address: \"Yerevan, Erebuni, Avanesov 2\", coords: [40.132039, 44.526237] },\n                { name: \"Antonyan Nune\", address: \"Yerevan, Malatia-Sebastia, Isakov 28\", coords: [40.162179, 44.448054] },\n                { name: \"Arman Azaryan\", address: \"Yerevan, Malatia-Sebastia, Zoravar Andranik 102\/1\", coords: [40.169766, 44.444131] },\n                { name: \"Hayk Tamaryan\", address: \"Armavir, Vagharshapat, Aragats 13\/51\", coords: [40.170275, 44.322827] },\n                { name: \"Sargis Khachatryan\", address: \"Yerevan, Kentron, Zakyan 8\/3\", coords: [40.176967, 44.505998] },\n                { name: \"Rada Karamyan\", address: \"Armavir, Vagharshapat, Spandaryan 28\", coords: [40.170489, 44.298262] },\n                { name: \"Edgar Arakelyan\", address: \"Yerevan, Shengavit, Noragavit 8, 12\/1\", coords: [40.119833, 44.475347] },\n                { name: \"Daniel Yazdjyan\", address: \"Yerevan, Kanaker-Zeytun, Rubinyants 30\/2\", coords: [40.206280, 44.551668] },\n                { name: \"Art and Stacy LLC\", address: \"Armavir, Armavir, Mashtots 22\/1\", coords: [40.152528, 44.026172] },\n                { name: \"Aksena Ghazaryan\", address: \"Gegharkunik, Tsovinar, District 4 Apt 17\", coords: [40.160607, 45.470944] },\n                { name: \"Hrahad Karapetyan\", address: \"Yerevan, Davtashen, District 4, 39\/8\", coords: [40.222196, 44.503159] },\n                { name: \"Arman Aslikyan\", address: \"Gegharkunik, Gavar, Azatutyan 12\", coords: [40.357665, 45.125961] },\n                { name: \"Nikolay Serobyan\", address: \"Armavir, Arazap, 1st St. 47\", coords: [40.041492, 44.143190] },\n                { name: \"Radik Aprikyan\", address: \"Yerevan, Kentron, Charents 76\/5\", coords: [40.170165, 44.524169] },\n                { name: \"Nver Shahinyan\", address: \"Yerevan, Erebuni, Atoyan 9 Lane\", coords: [40.145564, 44.517633] },\n                { name: \"Tamara Poghosyan\", address: \"Yerevan, Davtashen, District 4, 3\/7\", coords: [40.223772, 44.497356] },\n                { name: \"Vahag Baghdasaryan\", address: \"Yerevan, Avan, Khudyakov St. 14\", coords: [40.209356, 44.563224] },\n                { name: \"GG Holding LLC\", address: \"Kotayk, Argel, 1st St. Bldg 42\", coords: [40.381850, 44.599845] },\n                { name: \"AL-MN LLC\", address: \"Kotayk, Nor Gyugh, 11th St. 10\/1\", coords: [40.265357, 44.655720] },\n                { name: \"Monodessert LLC\", address: \"Yerevan, Kanaker-Zeytun, Aharonyan 18\", coords: [40.202313, 44.537430] },\n                { name: \"Gagik Hovhannisyan\", address: \"Yerevan, Shengavit, Noragavit 12th St. 34\", coords: [40.115399, 44.477566] },\n                { name: \"Susanna Avetisyan\", address: \"Yerevan, Shengavit, Noragavit 12th St. 20\", coords: [40.114102, 44.475653] },\n                { name: \"Arm Arev LLC\", address: \"Yerevan, Ajapnyak, Halabyan 34\", coords: [40.202809, 44.480405] },\n                { name: \"Karen Darbinyan LLC\", address: \"Yerevan, Ajapnyak, Leningradyan 2\", coords: [40.190161, 44.479336] },\n                { name: \"Troika Plus 2 LLC\", address: \"Yerevan, Nor-Nork, Totovensi 3\/6\", coords: [40.201383, 44.567290] },\n                { name: \"Mkhitaryan Armine\", address: \"Yerevan, Malatia-Sebastia, Kurghinyani 12\/1\", coords: [40.170521, 44.467745] },\n                { name: \"Mesropyan Norayr\", address: \"Yerevan, Malatia-Sebastia, Tychyna 73\/1\", coords: [40.184484, 44.453590] },\n                { name: \"Misakyan Gohar\", address: \"Yerevan, Shengavit, Noragavit 1st St. 149\", coords: [40.114612, 44.472005] },\n                { name: \"Parakhar Mamikon Melkumyan\", address: \"Armavir, Parakhar, I. Gasparyan 21\", coords: [40.164053, 44.412133] },\n                { name: \"Inessa Harutyunyan\", address: \"Yerevan, Malatia-Sebastia, Raffi 81\", coords: [40.172598, 44.439900] },\n                { name: \"Hmayk Nikolyan\", address: \"Armavir, Armavir, Baghramyan 25\/3\", coords: [40.158091, 44.025435] },\n                { name: \"Liliya Hovhannisyan\", address: \"Armavir, Parakhar, Yerevanyan 27\", coords: [40.163778, 44.406087] },\n                { name: \"Miak1 LLC\", address: \"Yerevan, Kanaker-Zeytun, Droi St. 14\/9\", coords: [40.202774, 44.541522] },\n                { name: \"Gevorg Hakobyan\", address: \"Gegharkunik, Sevan, Nayryan 135\/1\", coords: [40.548380, 44.952238] },\n                { name: \"Armmag LLC\", address: \"Yerevan, Erebuni, Sasuntsi Davit 13\/1\", coords: [40.155003, 44.515394] },\n                { name: \"Karen Gharsayan\", address: \"Kotayk, Abovyan, Chapich 3, 96\", coords: [40.271258, 44.635896] },\n                { name: \"Era Company LLC\", address: \"Yerevan, Kentron, Yervand Kochar 1\", coords: [40.172749, 44.520451] },\n                { name: \"Narek and Hasmik Aleksanyaner LLC\", address: \"Yerevan, Kentron, Yervand Kochar 21\", coords: [40.169056, 44.517442] },\n                { name: \"Grigoryan Narine\", address: \"Yerevan, Erebuni, Ayvazovsky 99\", coords: [40.136666, 44.531842] },\n                { name: \"Gor Razmiki Shahumyan\", address: \"Yerevan, Davtashen, District 1 Bldg 11\", coords: [40.219390, 44.486976] },\n                { name: \"Leona Market\", address: \"Kotayk, Abovyan, Yeritasardakan 1\/2\", coords: [40.267684, 44.626330] },\n                { name: \"Gulf Gas Station Myasnikyan\", address: \"Yerevan, Nork-Marash, Myasnikyan 14\/14\", coords: [40.194970, 44.538598] },\n                { name: \"Anna Poghosyan\", address: \"Ararat, Byuravan, Tigran Mets 1\", coords: [40.016811, 44.513391] },\n                { name: \"Musheg Minasyan\", address: \"Ararat, Dvin, Arshakuni 7\", coords: [40.016017, 44.580586] },\n                { name: \"Margarit Hovhannisyan\", address: \"Ararat, Vedi, Araratyan 38\", coords: [39.912234, 44.716356] },\n                { name: \"Armo Brutyan\", address: \"Kotayk, Abovyan, Saralanj 5\", coords: [40.265727, 44.636068] },\n                { name: \"Mkhitar Sargsyan\", address: \"Kotayk, Balakhovit, Gurgen Arshakyan 1st St. 2\/1\", coords: [40.252604, 44.605765] },\n                { name: \"Hachn Market\", address: \"Kotayk, Nor Hachn, Torozyan 6\", coords: [40.301989, 44.581392] },\n                { name: \"Swina Service LLC\", address: \"Gegharkunik, Sevan, Nayryan St. 170\", coords: [40.548800, 44.962781] },\n                { name: \"IMEXPRO LLC\", address: \"Yerevan, Arabkir, Papazyan 12\", coords: [40.202666, 44.503518] },\n                { name: \"Gulf Gas Station Tbilisyan\", address: \"Yerevan, Kanaker-Zeytun, Tbilisyan 15\/2\", coords: [40.227622, 44.536738] },\n                { name: \"Gulf Gas Station Arghishti\", address: \"Yerevan, Kentron, Arghishti 9\/1\", coords: [40.173790, 44.500428] },\n                { name: \"Prima Food LLC\", address: \"Yerevan, Arabkir, Vagharshyan 24\/1\", coords: [40.204744, 44.498874] },\n                { name: \"Nadshin LLC\", address: \"Yerevan, Kanaker-Zeytun, Rubinyants 1\", coords: [40.200179, 44.540265] },\n                { name: \"Susanna Muradyan\", address: \"Kotayk, Abovyan, District 8 Micro 2, 80\/6\", coords: [40.296241, 44.644257] },\n                { name: \"Artur Gasparyan\", address: \"Yerevan, Kentron, Zakyan 8\/2\", coords: [40.176967, 44.505998] },\n                { name: \"Doghanyan Vardush\", address: \"Yerevan, Shengavit, Noragavit 3rd St.\", coords: [40.120764, 44.482506] },\n                { name: \"Kamaris Market\", address: \"Kotayk, Kamaris, 1st St. 50\", coords: [40.237314, 44.694409] },\n                { name: \"Kiosk (Hrachik Taroyan)\", address: \"Kotayk, Jrvezh, Melkonyan 2\/1\", coords: [40.189457, 44.590063] },\n                { name: \"A. Galstyan LLC\", address: \"Gegharkunik, Martuni, Kamo 51\", coords: [40.147613, 45.309466] },\n                { name: \"Gnel Bareyan\", address: \"Armavir, Pshatavan, 1st St. 40\/1\", coords: [40.037522, 44.064874] },\n                { name: \"Eduard Harutyunyan\", address: \"Kotayk, Abovyan, District 6, 5A\", coords: [40.289755, 44.637071] },\n                \/\/ NEW LOCATIONS - ADDED FROM LATEST DATA\n                { name: \"Arsen Oskanyan\", address: \"Ararat, Masis, Heratsi 5\/13\", coords: [40.062955, 44.448685] },\n                { name: \"Bars Market\", address: \"Aragatsotn, Talin, Shahunyan 1\", coords: [40.383451, 43.872856] },\n                { name: \"Armine Hovsepyan\", address: \"Armavir, Parakhar, Erebuni 41\", coords: [40.166499, 44.398344] },\n                { name: \"Ham Dav Market\", address: \"Yerevan, Erebuni, Avanesov 10\", coords: [40.130625, 44.528186] }\n            ];\n\n            const supermarkets = [\n                { name: \"Zak Supermarket\", address: \"Yerevan, Shengavit, Baghratunints 40A\/28\", coords: [40.146125, 44.489673] },\n                { name: \"Nrneni\", address: \"Yerevan, Nor-Nork, Bagrevand 4\/3\", coords: [40.206521, 44.574925] },\n                { name: \"Evrika Khudyakov\", address: \"Yerevan, Avan, Khudyakov 214\/2\", coords: [40.216733, 44.580937] },\n                { name: \"Evrika Babayan\", address: \"Yerevan, Arabkir, Babayan 36\/96\", coords: [40.199838, 44.512743] },\n                { name: \"Evrika Abovyan\", address: \"Yerevan, Kentron, Abovyan 35\/23\", coords: [40.188133, 44.523638] },\n                { name: \"Evrika Sayat-Nova\", address: \"Yerevan, Kentron, Sayat-Nova 19\/1\", coords: [40.183676, 44.519225] },\n                { name: \"Evrika Sharuri\", address: \"Yerevan, Shengavit, Sharuri 24\/4\", coords: [40.140157, 44.461050] },\n                { name: \"Evrika Tadevosyan 4\/7\", address: \"Yerevan, Shengavit, E. Tadevosyan 4\/7\", coords: [40.147103, 44.491328] },\n                { name: \"Evrika Artashisyan\", address: \"Yerevan, Shengavit, Artashisyan 81\/11\", coords: [40.145433, 44.463509] },\n                { name: \"Evrika Nor Nork\", address: \"Yerevan, Nor-Nork, Badal Muradyan 3\/68\", coords: [40.187169, 44.564681] },\n                { name: \"Evrika Zakyan\", address: \"Yerevan, Kentron, Zakyan 5\/72\", coords: [40.178059, 44.508759] },\n                { name: \"Evrika Masis\", address: \"Ararat, Masis, Nor Kharb, Yerevan-Artashat Hwy 85\/3\", coords: [40.083783, 44.467559] },\n                \/\/ NEW LOCATIONS - SAS CHAIN\n                { name: \"SAS Halabyan\", address: \"Yerevan, Ajapnyak, Halabyan 22\/5\", coords: [40.200293, 44.479927] },\n                { name: \"SAS Isahakyan\", address: \"Yerevan, Kentron, Isahakyan 35\", coords: [40.186285, 44.522608] },\n                { name: \"SAS Kajaznuni\", address: \"Yerevan, Kentron, Kajaznuni 20\/1\", coords: [40.171523, 44.518158] },\n                { name: \"SAS Andranik\", address: \"Yerevan, Malatia-Sebastia, Zoravar Andranik 40\/5\", coords: [40.177348, 44.445753] },\n                { name: \"SAS Arshakunyats\", address: \"Yerevan, Shengavit, Arshakunyats 11\/1\", coords: [40.166141, 44.505917] }\n            ];\n\n            const horeca = [\n                { name: \"Baden-Baden LLC\", address: \"Yerevan, Davtashen, Mikoyan 122\/10\", coords: [40.222961, 44.505260] },\n                { name: \"Hin Jrvezh LLC\", address: \"Kotayk, Jrvezh, 17, 2\/1\", coords: [40.191335, 44.588959] },\n                { name: \"Fiji LLC\", address: \"Yerevan, Nor-Nork, Davit Bek 286\/7\", coords: [40.183768, 44.562843] },\n                { name: \"Elion Hotel\", address: \"Yerevan, Davtashen, Yeghvard Hwy 8\/1\", coords: [40.214545, 44.494481] }\n            ];\n\n            let map;\n            let markers = [];\n            let userPosition = null;\n            let userMarker = null;\n            const activeFilters = { stores: true, supermarkets: true, horeca: true };\n\n            function toggleFilter(key, btn) {\n                if (key === 'all') {\n                    Object.keys(activeFilters).forEach(k => activeFilters[k] = true);\n                } else {\n                    Object.keys(activeFilters).forEach(k => activeFilters[k] = false);\n                    activeFilters[key] = true;\n                }\n                document.querySelectorAll('.filter-btn').forEach(b => b.classList.remove('active'));\n                btn.classList.add('active');\n                showAllLocations();\n            }\n\n            function calculateDistance(lat1, lon1, lat2, lon2) {\n                const R = 6371;\n                const dLat = (lat2 - lat1) * Math.PI \/ 180;\n                const dLon = (lon2 - lon1) * Math.PI \/ 180;\n                const a =\n                    Math.sin(dLat\/2) * Math.sin(dLat\/2) +\n                    Math.cos(lat1 * Math.PI \/ 180) * Math.cos(lat2 * Math.PI \/ 180) *\n                    Math.sin(dLon\/2) * Math.sin(dLon\/2);\n                const c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));\n                return R * c;\n            }\n\n            function makeMarkerIcon(color) {\n                return L.divIcon({\n                    html: `<div class=\"marker-entrance\">\n                            <svg width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                                <path d=\"M16 2C10.477 2 6 6.477 6 12c0 6.5 10 18 10 18s10-11.5 10-18c0-5.523-4.477-10-10-10zm0 14a4 4 0 110-8 4 4 0 010 8z\"\n                                    fill=\"${color}\"\n                                    stroke=\"#000000\"\n                                    stroke-width=\"1\"\/>\n                            <\/svg>\n                        <\/div>`,\n                    className: 'custom-div-icon',\n                    iconSize: [32, 32],\n                    iconAnchor: [16, 32],\n                    popupAnchor: [0, -32]\n                });\n            }\n\n            function showAllLocations() {\n                markers.forEach(m => map.removeLayer(m));\n                markers = [];\n                const bounds = [];\n\n                if (activeFilters.stores) stores.forEach(loc => {\n                    const marker = L.marker(loc.coords, { icon: makeMarkerIcon('#d4b870') });\n                    marker.bindPopup(\n                        `<div class=\"custom-popup\"><p>${loc.address}<\/p><\/div>`,\n                        { className: 'location-popup', closeButton: false }\n                    );\n                    marker.addTo(map);\n                    markers.push(marker);\n                    bounds.push(loc.coords);\n                });\n\n                if (activeFilters.supermarkets) supermarkets.forEach(loc => {\n                    const marker = L.marker(loc.coords, { icon: makeMarkerIcon('#ffffff') });\n                    marker.bindPopup(\n                        `<div class=\"custom-popup\"><h3>${loc.name}<\/h3><p>${loc.address}<\/p><\/div>`,\n                        { className: 'location-popup', closeButton: false }\n                    );\n                    marker.addTo(map);\n                    markers.push(marker);\n                    bounds.push(loc.coords);\n                });\n\n                if (activeFilters.horeca) horeca.forEach(loc => {\n                    const marker = L.marker(loc.coords, { icon: makeMarkerIcon('#e07b5e') });\n                    marker.bindPopup(\n                        `<div class=\"custom-popup\"><h3>${loc.name}<\/h3><p>${loc.address}<\/p><\/div>`,\n                        { className: 'location-popup', closeButton: false }\n                    );\n                    marker.addTo(map);\n                    markers.push(marker);\n                    bounds.push(loc.coords);\n                });\n\n                if (bounds.length > 0) {\n                    const boundsObj = L.latLngBounds(bounds);\n                    const isMobile = window.innerWidth < 768;\n                    map.fitBounds(boundsObj, {\n                        paddingTopLeft: isMobile ? [10, 10] : [150, 20],\n                        paddingBottomRight: [10, 10],\n                        maxZoom: 15,\n                        animate: true,\n                        duration: 0.5\n                    });\n                }\n            }\n\n            function findClosestLocation() {\n                if (!userPosition) {\n                    if (navigator.geolocation) {\n                        navigator.geolocation.getCurrentPosition(\n                            (position) => {\n                                userPosition = position;\n                                findClosestFromPosition(position);\n                            },\n                            (error) => {\n                                console.error('Error getting location:', error);\n                                alert('Please enable location services to use this feature');\n                            }\n                        );\n                    } else {\n                        alert('Geolocation is not supported by your browser');\n                    }\n                } else {\n                    findClosestFromPosition(userPosition);\n                }\n            }\n\n            function findClosestFromPosition(position) {\n                let closest = null;\n                let minDistance = Infinity;\n                let closestColor = '#d4b870';\n                let closestShowName = false;\n\n                const allWithMeta = [\n                    ...stores.map(loc => ({ loc, color: '#d4b870', showName: false })),\n                    ...supermarkets.map(loc => ({ loc, color: '#ffffff', showName: true })),\n                    ...horeca.map(loc => ({ loc, color: '#e07b5e', showName: true }))\n                ];\n\n                allWithMeta.forEach(({ loc, color, showName }) => {\n                    const distance = calculateDistance(\n                        position.coords.latitude,\n                        position.coords.longitude,\n                        loc.coords[0],\n                        loc.coords[1]\n                    );\n                    if (distance < minDistance) {\n                        minDistance = distance;\n                        closest = loc;\n                        closestColor = color;\n                        closestShowName = showName;\n                    }\n                });\n\n                if (closest) {\n                    markers.forEach(m => map.removeLayer(m));\n                    markers = [];\n\n                    const marker = L.marker(closest.coords, { icon: makeMarkerIcon(closestColor) });\n                    const content = closestShowName\n                        ? `<div class=\"custom-popup\"><h3>${closest.name}<\/h3><p>${closest.address}<\/p><\/div>`\n                        : `<div class=\"custom-popup\"><p>${closest.address}<\/p><\/div>`;\n                    marker.bindPopup(content, { className: 'location-popup', closeButton: false });\n                    marker.addTo(map);\n                    markers.push(marker);\n\n                    const isMobile = window.innerWidth < 768;\n                    map.flyTo(closest.coords, 14, {\n                        duration: 0.5,\n                        easeLinearity: 0.25,\n                        paddingTopLeft: isMobile ? [10, 10] : [150, 20]\n                    });\n\n                    setTimeout(() => marker.openPopup(), 600);\n                }\n            }\n\n            function initMap() {\n                map = L.map('dili-map', {\n                    center: [40.1872, 44.5152],\n                    zoom: 12,\n                    zoomControl: false,\n                    scrollWheelZoom: false,\n                    dragging: !L.Browser.mobile,\n                    tap: !L.Browser.mobile\n                });\n\n                if (L.Browser.mobile) {\n                    document.getElementById('dili-map').addEventListener('touchstart', function() {\n                        map.dragging.enable();\n                    });\n                    document.getElementById('dili-map').addEventListener('touchend', function() {\n                        setTimeout(function() { map.dragging.disable(); }, 100);\n                    });\n                }\n\n                L.control.zoom({ position: 'bottomright' }).addTo(map);\n\n                L.tileLayer('https:\/\/{s}.basemaps.cartocdn.com\/dark_all\/{z}\/{x}\/{y}{r}.png', {\n                    attribution: '&copy; <a href=\"https:\/\/www.openstreetmap.org\/copyright\">OpenStreetMap<\/a> contributors &copy; <a href=\"https:\/\/carto.com\/attributions\">CARTO<\/a>',\n                    subdomains: 'abcd',\n                    maxZoom: 20\n                }).addTo(map);\n\n                showAllLocations();\n\n                document.getElementById('dili-map').addEventListener('mouseenter', function() {\n                    map.on('keydown', function(e) {\n                        if (e.originalEvent.ctrlKey) map.scrollWheelZoom.enable();\n                    });\n                    map.on('keyup', function() {\n                        map.scrollWheelZoom.disable();\n                    });\n                });\n\n                if (navigator.geolocation) {\n                    navigator.geolocation.getCurrentPosition(\n                        (position) => {\n                            userPosition = position;\n                            const { latitude, longitude } = position.coords;\n\n                            if (userMarker) map.removeLayer(userMarker);\n\n                            const userIcon = L.divIcon({\n                                html: `<svg viewBox=\"0 0 30 30\" width=\"30\" height=\"30\">\n                                        <circle class=\"pulse-ring\" cx=\"15\" cy=\"15\" r=\"8\"\n                                                fill=\"none\" stroke=\"#d4b870\" stroke-width=\"1\" opacity=\"0.6\"\/>\n                                        <circle cx=\"15\" cy=\"15\" r=\"8\"\n                                                fill=\"#d4b870\" stroke=\"#000000\" stroke-width=\"2\"\/>\n                                        <circle cx=\"15\" cy=\"15\" r=\"3\" fill=\"#000000\"\/>\n                                    <\/svg>`,\n                                className: 'user-location-marker',\n                                iconSize: [24, 24],\n                                iconAnchor: [12, 12]\n                            });\n\n                            userMarker = L.marker([latitude, longitude], { icon: userIcon }).addTo(map);\n\n                            const popup = L.popup({\n                                className: 'user-location-popup',\n                                closeButton: false,\n                                offset: [0, -10]\n                            }).setContent('Your Location');\n\n                            userMarker.bindPopup(popup).openPopup();\n                        },\n                        (error) => {\n                            console.error('Error getting location:', error);\n                        },\n                        { enableHighAccuracy: true, timeout: 10000, maximumAge: 0 }\n                    );\n                }\n            }\n        <\/script>\n    <\/body>\n<\/html>\n\n\n\n<div style=\"height:200px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>","protected":false},"excerpt":{"rendered":"Find the nearest location Find Closest Stores Supermarkets HoReCa All","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-6758","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/zenoffe.com\/ru\/wp-json\/wp\/v2\/pages\/6758","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zenoffe.com\/ru\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/zenoffe.com\/ru\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/zenoffe.com\/ru\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zenoffe.com\/ru\/wp-json\/wp\/v2\/comments?post=6758"}],"version-history":[{"count":6,"href":"https:\/\/zenoffe.com\/ru\/wp-json\/wp\/v2\/pages\/6758\/revisions"}],"predecessor-version":[{"id":7540,"href":"https:\/\/zenoffe.com\/ru\/wp-json\/wp\/v2\/pages\/6758\/revisions\/7540"}],"wp:attachment":[{"href":"https:\/\/zenoffe.com\/ru\/wp-json\/wp\/v2\/media?parent=6758"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}