{"id":6469,"date":"2022-11-20T13:42:46","date_gmt":"2022-11-20T10:12:46","guid":{"rendered":"https:\/\/sitralweb.com\/iranamlak\/?page_id=6469"},"modified":"2026-09-18T02:12:13","modified_gmt":"2026-09-17T22:42:13","slug":"%d8%a8%d8%b1%da%af%d9%87-%d8%a8%d8%a7-%d9%81%db%8c%d9%84%d8%aa%d8%b1-%d8%ac%d8%b3%d8%aa%d8%ac%d9%88-%d9%86%d9%82%d8%b4%d9%87-%d8%a7%db%8c","status":"publish","type":"page","link":"https:\/\/sitralweb.com\/iranamlak\/%d8%a8%d8%b1%da%af%d9%87-%d8%a8%d8%a7-%d9%81%db%8c%d9%84%d8%aa%d8%b1-%d8%ac%d8%b3%d8%aa%d8%ac%d9%88-%d9%86%d9%82%d8%b4%d9%87-%d8%a7%db%8c\/","title":{"rendered":"\u0628\u0631\u06af\u0647 \u0628\u0627 \u0641\u06cc\u0644\u062a\u0631 \u062c\u0633\u062a\u062c\u0648 \u0646\u0642\u0634\u0647 \u0627\u06cc"},"content":{"rendered":"    \n    <!-- ============================================================ -->\n    <!-- 1. CSS Leaflet -->\n    <!-- ============================================================ -->\n    <link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.css\" \/>\n    \n    <!-- ============================================================ -->\n    <!-- 2. HTML \u0646\u0642\u0634\u0647 \u0628\u0627 \u0646\u0648\u0627\u0631 \u0641\u06cc\u0644\u062a\u0631 \u0627\u0641\u0642\u06cc -->\n    <!-- ============================================================ -->\n    <div class=\"amlk-map-wrapper\">\n\n        <!-- \u0646\u0648\u0627\u0631 \u0641\u06cc\u0644\u062a\u0631 \u0627\u0641\u0642\u06cc \u0628\u0627\u0644\u0627\u06cc \u0646\u0642\u0634\u0647 -->\n        <div class=\"amlk-map-filters-bar\" id=\"amlkFiltersBar\">\n            <div class=\"amlk-map-filters-scroll\" id=\"amlkFiltersScroll\">\n\n                <!-- \u0645\u0648\u0642\u0639\u06cc\u062a -->\n                <div class=\"amlk-filter-item\">\n                    <label class=\"amlk-filter-label\">\n                        <i class=\"fas fa-map-marker-alt\"><\/i>\n                        \u0645\u0648\u0642\u0639\u06cc\u062a\n                    <\/label>\n                    <select id=\"mantaghe_select\" class=\"amlk-filter-control\">\n                        <option value=\"35.69611746729962_51.393856107237184_3\" selected>\u0647\u0645\u0647 \u0645\u0646\u0627\u0637\u0642<\/option>\n                                                                                    <option value=\"36.81126377003631_50.86120605468751_9\">\n                                    \u062a\u0646\u06a9\u0627\u0628\u0646                                <\/option>\n                                                            <option value=\"35.70693497582502_51.427001953125_11\">\n                                    \u062a\u0647\u0631\u0627\u0646                                <\/option>\n                                                            <option value=\"36.97718674265663_50.57401657104493_13\">\n                                    \u0686\u0627\u0628\u06a9\u0633\u0631                                <\/option>\n                                                            <option value=\"36.91805817956114_50.65589904785157_12\">\n                                    \u0631\u0627\u0645\u0633\u0631                                <\/option>\n                                                            <option value=\"37.13382639309833_50.28167724609375_9\">\n                                    \u0631\u0648\u062f\u0633\u0631                                <\/option>\n                                                            <option value=\"36.72842852891896_51.10599517822266_13\">\n                                    \u0639\u0628\u0627\u0633 \u0627\u0628\u0627\u062f                                <\/option>\n                                                            <option value=\"37.072107835492446_50.401840209960945_11\">\n                                    \u06a9\u0644\u0627\u0686\u0627\u06cc                                <\/option>\n                                                            <option value=\"26.532636919570894_53.97239685058594_13\">\n                                    \u06a9\u06cc\u0634                                <\/option>\n                                                            <option value=\"37.289350362163546_49.64721679687501_9\">\n                                    \u06af\u06cc\u0644\u0627\u0646                                <\/option>\n                                                            <option value=\"37.21064411993447_50.00427246093751_10\">\n                                    \u0644\u0627\u0647\u06cc\u062c\u0627\u0646                                <\/option>\n                                                            <option value=\"36.63316209558658_51.43798828125_9\">\n                                    \u0645\u0627\u0632\u0646\u062f\u0631\u0627\u0646                                <\/option>\n                                                            <option value=\"36.70861402239184_51.19903564453126_11\">\n                                    \u0645\u062a\u0644 \u0642\u0648                                <\/option>\n                                                            <option value=\"35.7616129_51.3609391_9\">\n                                    \u0645\u0646\u0637\u0642\u0647 \u062f\u0648                                <\/option>\n                                                            <option value=\"35.7707373_51.4280499_10\">\n                                    \u0645\u0646\u0637\u0642\u0647 \u0633\u0647                                <\/option>\n                                                            <option value=\"35.8076264_51.4334159_12\">\n                                    \u0645\u0646\u0637\u0642\u0647 \u06cc\u06a9                                <\/option>\n                                                            <option value=\"36.748650565203555_51.02428436279297_13\">\n                                    \u0646\u0634\u062a\u0627\u0631\u0648\u062f                                <\/option>\n                                                                        <\/select>\n                <\/div>\n\n                <!-- \u0646\u0648\u0639 \u0645\u0639\u0627\u0645\u0644\u0647 -->\n                <div class=\"amlk-filter-item\">\n                    <label class=\"amlk-filter-label\">\n                        <i class=\"fas fa-handshake\"><\/i>\n                        \u0646\u0648\u0639 \u0645\u0639\u0627\u0645\u0644\u0647\n                    <\/label>\n                    <select id=\"transaction-type\" class=\"amlk-filter-control\">\n                        <option value=\"\">\u0647\u0645\u0647<\/option>\n                        <option value=\"\u062e\u0631\u06cc\u062f \u0648 \u0641\u0631\u0648\u0634\">\u062e\u0631\u06cc\u062f \u0648 \u0641\u0631\u0648\u0634<\/option>\n                        <option value=\"\u0631\u0647\u0646 \u0648 \u0627\u062c\u0627\u0631\u0647\">\u0631\u0647\u0646 \u0648 \u0627\u062c\u0627\u0631\u0647<\/option>\n                        <option value=\"\u0627\u062c\u0627\u0631\u0647 \u0631\u0648\u0632\u0627\u0646\u0647\">\u0627\u062c\u0627\u0631\u0647 \u0631\u0648\u0632\u0627\u0646\u0647<\/option>\n                    <\/select>\n                <\/div>\n\n                <!-- \u0646\u0648\u0639 \u0645\u0644\u06a9 -->\n                <div class=\"amlk-filter-item\">\n                    <label class=\"amlk-filter-label\">\n                        <i class=\"fas fa-home\"><\/i>\n                        \u0646\u0648\u0639 \u0645\u0644\u06a9\n                    <\/label>\n                    <select id=\"estate-type\" class=\"amlk-filter-control\">\n                        <option value=\"\">\u0647\u0645\u0647<\/option>\n                        <option value=\"\u0622\u067e\u0627\u0631\u062a\u0645\u0627\u0646\">\u0622\u067e\u0627\u0631\u062a\u0645\u0627\u0646<\/option>\n                        <option value=\"\u062e\u0627\u0646\u0647 \u0648 \u0648\u06cc\u0644\u0627\">\u062e\u0627\u0646\u0647 \u0648 \u0648\u06cc\u0644\u0627<\/option>\n                        <option value=\"\u0632\u0645\u06cc\u0646\">\u0632\u0645\u06cc\u0646 \u0648 \u06a9\u0644\u0646\u06af\u06cc<\/option>\n                        <option value=\"\u0627\u062f\u0627\u0631\u06cc \u0648 \u062a\u062c\u0627\u0631\u06cc\">\u0627\u062f\u0627\u0631\u06cc \u0648 \u062a\u062c\u0627\u0631\u06cc<\/option>\n                    <\/select>\n                <\/div>\n\n                <!-- \u062d\u062f\u0627\u0642\u0644 \u0642\u06cc\u0645\u062a -->\n                <div class=\"amlk-filter-item\" id=\"min-price-container\" style=\"display:none;\">\n                    <label class=\"amlk-filter-label\">\n                        <i class=\"fas fa-arrow-down\"><\/i>\n                        \u062d\u062f\u0627\u0642\u0644 \u0642\u06cc\u0645\u062a\n                    <\/label>\n                    <input placeholder=\"1,000,000,000\" id=\"min-price\" type=\"text\" inputmode=\"numeric\" class=\"amlk-filter-control\">\n                <\/div>\n\n                <!-- \u062d\u062f\u0627\u06a9\u062b\u0631 \u0642\u06cc\u0645\u062a -->\n                <div class=\"amlk-filter-item\" id=\"max-price-container\" style=\"display:none;\">\n                    <label class=\"amlk-filter-label\">\n                        <i class=\"fas fa-arrow-up\"><\/i>\n                        \u062d\u062f\u0627\u06a9\u062b\u0631 \u0642\u06cc\u0645\u062a\n                    <\/label>\n                    <input placeholder=\"10,000,000,000\" id=\"max-price\" type=\"text\" inputmode=\"numeric\" class=\"amlk-filter-control\">\n                <\/div>\n\n                <!-- \u062d\u062f\u0627\u0642\u0644 \u0627\u062c\u0627\u0631\u0647 -->\n                <div class=\"amlk-filter-item\" id=\"min-rent-container\" style=\"display:none;\">\n                    <label class=\"amlk-filter-label\">\n                        <i class=\"fas fa-arrow-down\"><\/i>\n                        \u062d\u062f\u0627\u0642\u0644 \u0627\u062c\u0627\u0631\u0647\n                    <\/label>\n                    <input placeholder=\"\u0645\u0627\u0647\u0627\u0646\u0647\" id=\"min-rent\" type=\"text\" inputmode=\"numeric\" class=\"amlk-filter-control\">\n                <\/div>\n\n                <!-- \u062d\u062f\u0627\u06a9\u062b\u0631 \u0627\u062c\u0627\u0631\u0647 -->\n                <div class=\"amlk-filter-item\" id=\"max-rent-container\" style=\"display:none;\">\n                    <label class=\"amlk-filter-label\">\n                        <i class=\"fas fa-arrow-up\"><\/i>\n                        \u062d\u062f\u0627\u06a9\u062b\u0631 \u0627\u062c\u0627\u0631\u0647\n                    <\/label>\n                    <input placeholder=\"\u0645\u0627\u0647\u0627\u0646\u0647\" id=\"max-rent\" type=\"text\" inputmode=\"numeric\" class=\"amlk-filter-control\">\n                <\/div>\n\n                <!-- \u062d\u062f\u0627\u0642\u0644 \u0648\u062f\u06cc\u0639\u0647 -->\n                <div class=\"amlk-filter-item\" id=\"min-deposit-container\" style=\"display:none;\">\n                    <label class=\"amlk-filter-label\">\n                        <i class=\"fas fa-arrow-down\"><\/i>\n                        \u062d\u062f\u0627\u0642\u0644 \u0648\u062f\u06cc\u0639\u0647\n                    <\/label>\n                    <input placeholder=\"\u0631\u0647\u0646\" id=\"min-deposit\" type=\"text\" inputmode=\"numeric\" class=\"amlk-filter-control\">\n                <\/div>\n\n                <!-- \u062d\u062f\u0627\u06a9\u062b\u0631 \u0648\u062f\u06cc\u0639\u0647 -->\n                <div class=\"amlk-filter-item\" id=\"max-deposit-container\" style=\"display:none;\">\n                    <label class=\"amlk-filter-label\">\n                        <i class=\"fas fa-arrow-up\"><\/i>\n                        \u062d\u062f\u0627\u06a9\u062b\u0631 \u0648\u062f\u06cc\u0639\u0647\n                    <\/label>\n                    <input placeholder=\"\u0631\u0647\u0646\" id=\"max-deposit\" type=\"text\" inputmode=\"numeric\" class=\"amlk-filter-control\">\n                <\/div>\n\n                <!-- \u0645\u062a\u0631\u0627\u0698 -->\n                <div class=\"amlk-filter-item\">\n                    <label class=\"amlk-filter-label\">\n                        <i class=\"fas fa-ruler-combined\"><\/i>\n                        \u062d\u062f\u0627\u0642\u0644 \u0645\u062a\u0631\u0627\u0698\n                    <\/label>\n                    <input placeholder=\"\u0645\u062b\u0644\u0627\u064b 100\" id=\"min-metrazh\" type=\"text\" inputmode=\"numeric\" class=\"amlk-filter-control\">\n                <\/div>\n\n                <!-- \u062f\u06a9\u0645\u0647 \u067e\u0627\u06a9 \u06a9\u0631\u062f\u0646 -->\n                <div class=\"amlk-filter-item amlk-filter-actions\">\n                    <button class=\"amlk-filter-btn-clear\" type=\"button\" id=\"amlkClearFilters\">\n                        <i class=\"fas fa-redo-alt\"><\/i>\n                        \u067e\u0627\u06a9 \u06a9\u0631\u062f\u0646\n                    <\/button>\n                <\/div>\n\n            <\/div>\n\n            <!-- \u062f\u06a9\u0645\u0647\u200c\u0647\u0627\u06cc \u0627\u0633\u06a9\u0631\u0648\u0644 \u0686\u067e \u0648 \u0631\u0627\u0633\u062a -->\n            <button class=\"amlk-scroll-btn amlk-scroll-right\" id=\"amlkScrollRight\" type=\"button\" aria-label=\"\u0627\u0633\u06a9\u0631\u0648\u0644 \u0628\u0647 \u0631\u0627\u0633\u062a\">\n                <i class=\"fas fa-chevron-right\"><\/i>\n            <\/button>\n            <button class=\"amlk-scroll-btn amlk-scroll-left\" id=\"amlkScrollLeft\" type=\"button\" aria-label=\"\u0627\u0633\u06a9\u0631\u0648\u0644 \u0628\u0647 \u0686\u067e\">\n                <i class=\"fas fa-chevron-left\"><\/i>\n            <\/button>\n        <\/div>\n\n        <!-- \u0646\u0642\u0634\u0647 -->\n        <div id=\"map\" style=\"width:100%;height:600px;background:#f0f0f0;position:relative;z-index:1;overflow:hidden;\">\n            <div style=\"padding:20px;text-align:center;color:#666;line-height:600px;font-family:Tahoma;\">\n                \u062f\u0631 \u062d\u0627\u0644 \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc \u0646\u0642\u0634\u0647...\n            <\/div>\n        <\/div>\n\n    <\/div>\n    \n    <!-- ============================================================ -->\n    <!-- 3. \u062a\u0632\u0631\u06cc\u0642 \u0645\u062a\u063a\u06cc\u0631\u0647\u0627\u06cc JavaScript -->\n    <!-- ============================================================ -->\n    <script>\n    window.iranamlak_js_object = {\n        map_provider:    'osm',\n        map_defult_zoom: '3',\n        map_defult_lat:  '35.69611746729962',\n        map_defult_lng:  '51.393856107237184',\n        map_api_key_web: 'web.19e29d1a24904784a34977eb43f9f70d',\n        map_fileshowmap: '1'\n    };\n    window.script_data = { ajax_url: 'https:\/\/sitralweb.com\/iranamlak\/wp-admin\/admin-ajax.php' };\n    window.iranamlak_regions = [{\"name\":\"\u062a\u0646\u06a9\u0627\u0628\u0646\",\"lat\":\"36.81126377003631\",\"lng\":\"50.86120605468751\",\"zoom\":\"9\"},{\"name\":\"\u062a\u0647\u0631\u0627\u0646\",\"lat\":\"35.70693497582502\",\"lng\":\"51.427001953125\",\"zoom\":\"11\"},{\"name\":\"\u0686\u0627\u0628\u06a9\u0633\u0631\",\"lat\":\"36.97718674265663\",\"lng\":\"50.57401657104493\",\"zoom\":\"13\"},{\"name\":\"\u0631\u0627\u0645\u0633\u0631\",\"lat\":\"36.91805817956114\",\"lng\":\"50.65589904785157\",\"zoom\":\"12\"},{\"name\":\"\u0631\u0648\u062f\u0633\u0631\",\"lat\":\"37.13382639309833\",\"lng\":\"50.28167724609375\",\"zoom\":\"9\"},{\"name\":\"\u0639\u0628\u0627\u0633 \u0627\u0628\u0627\u062f\",\"lat\":\"36.72842852891896\",\"lng\":\"51.10599517822266\",\"zoom\":\"13\"},{\"name\":\"\u06a9\u0644\u0627\u0686\u0627\u06cc\",\"lat\":\"37.072107835492446\",\"lng\":\"50.401840209960945\",\"zoom\":\"11\"},{\"name\":\"\u06a9\u06cc\u0634\",\"lat\":\"26.532636919570894\",\"lng\":\"53.97239685058594\",\"zoom\":\"13\"},{\"name\":\"\u06af\u06cc\u0644\u0627\u0646\",\"lat\":\"37.289350362163546\",\"lng\":\"49.64721679687501\",\"zoom\":\"9\"},{\"name\":\"\u0644\u0627\u0647\u06cc\u062c\u0627\u0646\",\"lat\":\"37.21064411993447\",\"lng\":\"50.00427246093751\",\"zoom\":\"10\"},{\"name\":\"\u0645\u0627\u0632\u0646\u062f\u0631\u0627\u0646\",\"lat\":\"36.63316209558658\",\"lng\":\"51.43798828125\",\"zoom\":\"9\"},{\"name\":\"\u0645\u062a\u0644 \u0642\u0648\",\"lat\":\"36.70861402239184\",\"lng\":\"51.19903564453126\",\"zoom\":\"11\"},{\"name\":\"\u0645\u0646\u0637\u0642\u0647 \u062f\u0648\",\"lat\":\"35.7616129\",\"lng\":\"51.3609391\",\"zoom\":\"9\"},{\"name\":\"\u0645\u0646\u0637\u0642\u0647 \u0633\u0647\",\"lat\":\"35.7707373\",\"lng\":\"51.4280499\",\"zoom\":\"10\"},{\"name\":\"\u0645\u0646\u0637\u0642\u0647 \u06cc\u06a9\",\"lat\":\"35.8076264\",\"lng\":\"51.4334159\",\"zoom\":\"12\"},{\"name\":\"\u0646\u0634\u062a\u0627\u0631\u0648\u062f\",\"lat\":\"36.748650565203555\",\"lng\":\"51.02428436279297\",\"zoom\":\"13\"}];\n\n    \/\/ \u2705 \u062a\u063a\u06cc\u06cc\u0631 \u06f1: \u062a\u0632\u0631\u06cc\u0642 nonce \u0628\u0631\u0627\u06cc \u0646\u0642\u0634\u0647\n    window.iranamlak_nonces = window.iranamlak_nonces || {};\n    window.iranamlak_nonces.map_data = '0a533b4df7';\n\n    console.log('\u2705 iranamlak_js_object injected:', window.iranamlak_js_object);\n    console.log('\u2705 regions:', window.iranamlak_regions);\n    console.log('\u2705 map nonce injected:', window.iranamlak_nonces.map_data.substring(0, 10) + '...');\n    <\/script>\n    \n    <!-- ============================================================ -->\n    <!-- 4. Leaflet JS -->\n    <!-- ============================================================ -->\n    <script src=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.js\"><\/script>\n\n    <!-- ============================================================ -->\n    <!-- 5. JavaScript \u0646\u0642\u0634\u0647 \u0648 \u0641\u06cc\u0644\u062a\u0631\u0647\u0627 -->\n    <!-- ============================================================ -->\n    <script>\n    (function() {\n        'use strict';\n        \n        var map = null;\n        var markersGroup = null;\n        var activePopup = null;\n        var currentPostIds = [];\n        var fetchTimer = null;\n        \n        function initMap() {\n            console.log('\ud83d\uddfa\ufe0f Initializing map...');\n            \n            var mapEl = document.getElementById('map');\n            if (!mapEl) {\n                console.error('\u274c #map not found');\n                return;\n            }\n            \n            if (typeof L === 'undefined') {\n                console.error('\u274c Leaflet not loaded');\n                setTimeout(initMap, 500);\n                return;\n            }\n            \n            var lat  = parseFloat(window.iranamlak_js_object.map_defult_lat) || 35.699756;\n            var lng  = parseFloat(window.iranamlak_js_object.map_defult_lng) || 51.338076;\n            var zoom = parseInt(window.iranamlak_js_object.map_defult_zoom) || 13;\n            \n            mapEl.innerHTML = '';\n            \n            map = L.map('map', {\n                center: [lat, lng],\n                zoom: zoom,\n                zoomSnap: 0.5,\n                zoomDelta: 0.5,\n                zoomControl: true\n            });\n            \n            L.tileLayer('https:\/\/{s}.tile.openstreetmap.org\/{z}\/{x}\/{y}.png', {\n                maxZoom: 19,\n                attribution: '&copy; OpenStreetMap contributors'\n            }).addTo(map);\n            \n            markersGroup = L.layerGroup().addTo(map);\n            \n            map.on('moveend', function() {\n                fetchMarkers();\n            });\n            \n            setTimeout(function() { map.invalidateSize(); }, 300);\n            setTimeout(function() { map.invalidateSize(); }, 1000);\n            \n            window.iranamlak_search_map = map;\n            console.log('\u2705 Map created at', lat, lng, zoom);\n            \n            setTimeout(fetchMarkers, 500);\n        }\n        \n        function fetchMarkers() {\n            if (!map || !markersGroup) return;\n            \n            var bounds = map.getBounds();\n            \n            var fd = new FormData();\n            fd.set('action', 'get_iranamlak_map_data');\n            \n            \/\/ \u2705 \u062a\u063a\u06cc\u06cc\u0631 \u06f2: \u0627\u0631\u0633\u0627\u0644 nonce \u062f\u0631 \u062f\u0631\u062e\u0648\u0627\u0633\u062a AJAX\n            var mapNonce = '';\n            if (window.iranamlak_nonces && window.iranamlak_nonces.map_data) {\n                mapNonce = window.iranamlak_nonces.map_data;\n            }\n            fd.set('nonce', mapNonce);\n            console.log('\ud83d\udd10 Sending nonce:', mapNonce ? mapNonce.substring(0, 10) + '...' : 'EMPTY!!!');\n            \n            fd.set('north', bounds.getNorth());\n            fd.set('south', bounds.getSouth());\n            fd.set('east', bounds.getEast());\n            fd.set('west', bounds.getWest());\n            \n            function val(id) {\n                var el = document.getElementById(id);\n                return el ? el.value : '';\n            }\n            \n            fd.set('transaction-type', val('transaction-type'));\n            fd.set('estate-type', val('estate-type'));\n            fd.set('min-price', val('min-price').replace(\/,\/g, ''));\n            fd.set('max-price', val('max-price').replace(\/,\/g, ''));\n            fd.set('min-rent', val('min-rent').replace(\/,\/g, ''));\n            fd.set('max-rent', val('max-rent').replace(\/,\/g, ''));\n            fd.set('min-deposit', val('min-deposit').replace(\/,\/g, ''));\n            fd.set('max-deposit', val('max-deposit').replace(\/,\/g, ''));\n            fd.set('min-metrazh', val('min-metrazh').replace(\/,\/g, ''));\n            \n            console.log('\ud83d\udce1 Fetching markers...', Object.fromEntries(fd));\n            \n            fetch(window.script_data.ajax_url, {\n                method: 'POST',\n                body: fd\n            })\n            .then(function(res) {\n                if (!res.ok) throw new Error('Network error: ' + res.status);\n                return res.json();\n            })\n            .then(function(json) {\n                if (!Array.isArray(json)) {\n                    console.warn('\u26a0\ufe0f Response is not array:', json);\n                    return;\n                }\n                \n                console.log('\ud83d\udccd Received ' + json.length + ' markers');\n                \n                markersGroup.clearLayers();\n                if (activePopup) {\n                    activePopup.closePopup();\n                    activePopup = null;\n                }\n                currentPostIds = [];\n                \n                for (var i = 0; i < json.length; i++) {\n                    var item = json[i];\n                    if (currentPostIds.indexOf(item.post_id) !== -1) continue;\n                    currentPostIds.push(item.post_id);\n                    createMarker(item);\n                }\n            })\n            .catch(function(err) {\n                console.error('\u274c Error fetching markers:', err);\n            });\n        }\n        \n        function createMarker(data) {\n            var defaultIcon = L.divIcon({\n                html: '<svg width=\"28\" height=\"38\" viewBox=\"0 0 28 38\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">' +\n                    '<path d=\"M14 0C6.268 0 0 6.268 0 14c0 9.8 14 24 14 24s14-14.2 14-24c0-7.732-6.268-14-14-14z\" fill=\"#FF5722\" stroke=\"#fff\" stroke-width=\"2\"\/>' +\n                    '<circle cx=\"14\" cy=\"14\" r=\"5\" fill=\"#fff\"\/><\/svg>',\n                className: 'amlk-map-marker',\n                iconSize: [28, 38],\n                iconAnchor: [14, 38],\n                popupAnchor: [0, -38]\n            });\n\n            var hoverIcon = L.divIcon({\n                html: '<svg width=\"36\" height=\"48\" viewBox=\"0 0 36 48\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">' +\n                    '<path d=\"M18 0C8.058 0 0 8.058 0 18c0 12.6 18 30 18 30s18-17.4 18-30c0-9.942-8.058-18-18-18z\" fill=\"#FF5722\" stroke=\"#fff\" stroke-width=\"2.5\"\/>' +\n                    '<circle cx=\"18\" cy=\"18\" r=\"6.5\" fill=\"#fff\"\/>' +\n                    '<circle cx=\"18\" cy=\"18\" r=\"3\" fill=\"#FF5722\"\/><\/svg>',\n                className: 'amlk-map-marker-hover',\n                iconSize: [36, 48],\n                iconAnchor: [18, 48],\n                popupAnchor: [0, -48]\n            });\n\n            var marker = L.marker([data.lat, data.lng], { icon: defaultIcon }).addTo(markersGroup);\n            var content = createPopupContent(data);\n\n            marker.bindPopup(content, {\n                maxWidth: 280,\n                minWidth: 260,\n                className: 'amlk-map-popup',\n                autoPan: true,\n                autoPanPadding: [50, 50]\n            });\n\n            marker.on('click', function() {\n                marker.setIcon(hoverIcon);\n                if (activePopup && activePopup !== marker) {\n                    activePopup.closePopup();\n                }\n                activePopup = marker;\n            });\n\n            marker.on('popupclose', function() {\n                marker.setIcon(defaultIcon);\n                if (activePopup === marker) {\n                    activePopup = null;\n                }\n            });\n        }\n        \n        function createPopupContent(data) {\n            function escapeHtml(text) {\n                if (!text) return '';\n                var div = document.createElement('div');\n                div.textContent = text;\n                return div.innerHTML;\n            }\n\n            function fmt(num) {\n                if (!num) return '';\n                return Number(num).toLocaleString('fa-IR');\n            }\n\n            var transactionText = data.transaction_type || '';\n            var metrazhText = data.metrazh ? fmt(data.metrazh) + ' \u0645\u062a\u0631' : '';\n\n            var badgeClass = '';\n            if (transactionText === '\u0631\u0647\u0646 \u0648 \u0627\u062c\u0627\u0631\u0647') {\n                badgeClass = 'badge-rent';\n            } else if (transactionText === '\u0627\u062c\u0627\u0631\u0647 \u0631\u0648\u0632\u0627\u0646\u0647') {\n                badgeClass = 'badge-daily';\n            }\n\n            var badgeHtml = transactionText ?\n                '<span class=\"amlk-map-card-badge ' + badgeClass + '\">' + escapeHtml(transactionText) + '<\/span>' : '';\n\n            var priceHtml = '';\n            if (transactionText === '\u062e\u0631\u06cc\u062f \u0648 \u0641\u0631\u0648\u0634') {\n                if (data.price) {\n                    priceHtml = '<div class=\"amlk-map-card-price\">' +\n                        '<i class=\"fas fa-tag\"><\/i>' +\n                        '<strong>' + fmt(data.price) + '<\/strong>' +\n                        '<span class=\"price-unit\">\u062a\u0648\u0645\u0627\u0646<\/span>' +\n                    '<\/div>';\n                }\n            } else if (transactionText === '\u0631\u0647\u0646 \u0648 \u0627\u062c\u0627\u0631\u0647') {\n                var priceParts = '';\n                if (data.rant) {\n                    priceParts += '<div class=\"amlk-map-card-price price-rent\">' +\n                        '<i class=\"fas fa-hand-holding-usd\"><\/i>' +\n                        '<span class=\"price-unit\">\u0631\u0647\u0646<\/span>' +\n                        '<strong>' + fmt(data.rant) + '<\/strong>' +\n                    '<\/div>';\n                }\n                if (data.deposit) {\n                    priceParts += '<div class=\"amlk-map-card-price price-rent\">' +\n                        '<i class=\"fas fa-home\"><\/i>' +\n                        '<span class=\"price-unit\">\u0627\u062c\u0627\u0631\u0647<\/span>' +\n                        '<strong>' + fmt(data.deposit) + '<\/strong>' +\n                    '<\/div>';\n                }\n                priceHtml = priceParts;\n            } else if (transactionText === '\u0627\u062c\u0627\u0631\u0647 \u0631\u0648\u0632\u0627\u0646\u0647') {\n                if (data.price) {\n                    priceHtml = '<div class=\"amlk-map-card-price\">' +\n                        '<i class=\"fas fa-moon\"><\/i>' +\n                        '<strong>' + fmt(data.price) + '<\/strong>' +\n                        '<span class=\"price-unit\">\u062a\u0648\u0645\u0627\u0646 \/ \u0634\u0628<\/span>' +\n                    '<\/div>';\n                }\n            }\n\n            var chipsHtml = '';\n            if (metrazhText) {\n                chipsHtml += '<span class=\"amlk-map-chip\"><i class=\"fas fa-ruler-combined\"><\/i>' + metrazhText + '<\/span>';\n            }\n\n            var chipsContainer = chipsHtml ? '<div class=\"amlk-map-card-chips\">' + chipsHtml + '<\/div>' : '';\n\n            var imageHtml = '';\n            if (data.image_url) {\n                imageHtml = '<img decoding=\"async\" src=\"' + data.image_url + '\" alt=\"' + escapeHtml(data.title) + '\">';\n            } else {\n                imageHtml = '<div class=\"amlk-map-card-no-img\"><i class=\"fas fa-image\"><\/i>\u0628\u062f\u0648\u0646 \u062a\u0635\u0648\u06cc\u0631<\/div>';\n            }\n\n            return '<div class=\"amlk-map-card\">' +\n                '<div class=\"amlk-map-card-image\">' +\n                    imageHtml +\n                    badgeHtml +\n                '<\/div>' +\n                '<div class=\"amlk-map-card-details\">' +\n                    '<div class=\"amlk-map-card-title\">' + escapeHtml(data.title) + '<\/div>' +\n                    chipsContainer +\n                    priceHtml +\n                    '<a href=\"' + data.post_link + '\" class=\"amlk-map-card-btn\" target=\"_blank\">' +\n                        '<i class=\"fas fa-eye\"><\/i>' +\n                        '<span>\u0645\u0634\u0627\u0647\u062f\u0647 \u062c\u0632\u0626\u06cc\u0627\u062a<\/span>' +\n                    '<\/a>' +\n                '<\/div>' +\n            '<\/div>';\n        }\n        \n        function initFilters() {\n            var scrollContainer = document.getElementById('amlkFiltersScroll');\n            var scrollRight = document.getElementById('amlkScrollRight');\n            var scrollLeft = document.getElementById('amlkScrollLeft');\n            var clearBtn = document.getElementById('amlkClearFilters');\n\n            var scrollAmount = 220;\n\n            if (scrollRight && scrollContainer) {\n                scrollRight.addEventListener('click', function() {\n                    scrollContainer.scrollBy({ left: -scrollAmount, behavior: 'smooth' });\n                });\n            }\n\n            if (scrollLeft && scrollContainer) {\n                scrollLeft.addEventListener('click', function() {\n                    scrollContainer.scrollBy({ left: scrollAmount, behavior: 'smooth' });\n                });\n            }\n\n            if (scrollContainer) {\n                scrollContainer.addEventListener('wheel', function(e) {\n                    if (Math.abs(e.deltaY) > Math.abs(e.deltaX)) {\n                        e.preventDefault();\n                        scrollContainer.scrollLeft += e.deltaY;\n                    }\n                }, { passive: false });\n            }\n\n            var ts = document.getElementById('transaction-type');\n            if (ts) {\n                ts.addEventListener('change', function() {\n                    var v = this.value;\n                    var priceContainers = [\n                        'min-price-container', 'max-price-container',\n                        'min-rent-container', 'max-rent-container',\n                        'min-deposit-container', 'max-deposit-container'\n                    ];\n\n                    priceContainers.forEach(function(id) {\n                        var el = document.getElementById(id);\n                        if (el) el.style.display = 'none';\n                    });\n\n                    if (v === '\u062e\u0631\u06cc\u062f \u0648 \u0641\u0631\u0648\u0634') {\n                        ['min-price-container', 'max-price-container'].forEach(function(id) {\n                            var el = document.getElementById(id);\n                            if (el) el.style.display = 'flex';\n                        });\n                    } else if (v === '\u0631\u0647\u0646 \u0648 \u0627\u062c\u0627\u0631\u0647') {\n                        ['min-rent-container', 'max-rent-container',\n                         'min-deposit-container', 'max-deposit-container'].forEach(function(id) {\n                            var el = document.getElementById(id);\n                            if (el) el.style.display = 'flex';\n                        });\n                    } else if (v === '\u0627\u062c\u0627\u0631\u0647 \u0631\u0648\u0632\u0627\u0646\u0647') {\n                        ['min-rent-container', 'max-rent-container'].forEach(function(id) {\n                            var el = document.getElementById(id);\n                            if (el) el.style.display = 'flex';\n                        });\n                    }\n\n                    debouncedFetch();\n                });\n            }\n\n            var es = document.getElementById('estate-type');\n            if (es) es.addEventListener('change', function() {\n                debouncedFetch();\n            });\n\n            var numberInputs = ['min-price', 'max-price', 'min-rent', 'max-rent',\n                                'min-deposit', 'max-deposit', 'min-metrazh'];\n\n            numberInputs.forEach(function(id) {\n                var el = document.getElementById(id);\n                if (!el) return;\n\n                el.addEventListener('input', function() {\n                    var cursorPos = this.selectionStart;\n                    var original = this.value;\n                    var beforeCursor = original.substring(0, cursorPos);\n                    var commasBefore = (beforeCursor.match(\/,\/g) || []).length;\n\n                    var num = original.replace(\/\\D\/g, '');\n                    this.value = num.replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ',');\n\n                    var afterCursor = this.value.substring(0, cursorPos);\n                    var commasAfter = (afterCursor.match(\/,\/g) || []).length;\n                    var newPos = cursorPos + (commasAfter - commasBefore);\n                    this.setSelectionRange(newPos, newPos);\n\n                    debouncedFetch();\n                });\n            });\n\n            if (clearBtn) {\n                clearBtn.addEventListener('click', function() {\n                    ['mantaghe_select', 'transaction-type', 'estate-type'].forEach(function(id) {\n                        var el = document.getElementById(id);\n                        if (el) el.selectedIndex = 0;\n                    });\n\n                    numberInputs.forEach(function(id) {\n                        var el = document.getElementById(id);\n                        if (el) el.value = '';\n                    });\n\n                    ['min-price-container', 'max-price-container', 'min-rent-container',\n                     'max-rent-container', 'min-deposit-container', 'max-deposit-container'].forEach(function(id) {\n                        var el = document.getElementById(id);\n                        if (el) el.style.display = 'none';\n                    });\n\n                    if (map) {\n                        var lat  = parseFloat(window.iranamlak_js_object.map_defult_lat);\n                        var lng  = parseFloat(window.iranamlak_js_object.map_defult_lng);\n                        var zoom = parseInt(window.iranamlak_js_object.map_defult_zoom);\n                        map.setView([lat, lng], zoom);\n                    }\n                });\n            }\n\n            var ms = document.getElementById('mantaghe_select');\n            if (ms) {\n                ms.addEventListener('change', function() {\n                    var val = this.value;\n                    if (!val || !map) return;\n\n                    var parts = val.split('_');\n                    if (parts.length >= 2) {\n                        var lat = parseFloat(parts[0]);\n                        var lng = parseFloat(parts[1]);\n                        var zoom = parseInt(parts[2]) || 13;\n\n                        if (!isNaN(lat) && !isNaN(lng)) {\n                            map.setView([lat, lng], zoom);\n                        }\n                    }\n                });\n            }\n\n            setTimeout(function() {\n                if (map) map.invalidateSize();\n            }, 500);\n        }\n        \n        function debouncedFetch() {\n            if (fetchTimer) clearTimeout(fetchTimer);\n            fetchTimer = setTimeout(fetchMarkers, 400);\n        }\n        \n        if (document.readyState === 'loading') {\n            document.addEventListener('DOMContentLoaded', function() {\n                setTimeout(function() {\n                    initMap();\n                    initFilters();\n                }, 100);\n            });\n        } else {\n            setTimeout(function() {\n                initMap();\n                initFilters();\n            }, 100);\n        }\n        \n        window.addEventListener('load', function() {\n            if (!map) {\n                setTimeout(initMap, 300);\n            }\n        });\n        \n    })();\n    <\/script>\n    \n    \n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-6469","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/sitralweb.com\/iranamlak\/wp-json\/wp\/v2\/pages\/6469","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sitralweb.com\/iranamlak\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sitralweb.com\/iranamlak\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sitralweb.com\/iranamlak\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sitralweb.com\/iranamlak\/wp-json\/wp\/v2\/comments?post=6469"}],"version-history":[{"count":13,"href":"https:\/\/sitralweb.com\/iranamlak\/wp-json\/wp\/v2\/pages\/6469\/revisions"}],"predecessor-version":[{"id":7773,"href":"https:\/\/sitralweb.com\/iranamlak\/wp-json\/wp\/v2\/pages\/6469\/revisions\/7773"}],"wp:attachment":[{"href":"https:\/\/sitralweb.com\/iranamlak\/wp-json\/wp\/v2\/media?parent=6469"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}