{"id":355,"date":"2025-06-30T11:19:14","date_gmt":"2025-06-30T11:19:14","guid":{"rendered":"https:\/\/www.privcamp.com\/?page_id=355"},"modified":"2025-07-04T12:54:19","modified_gmt":"2025-07-04T12:54:19","slug":"map","status":"publish","type":"page","link":"https:\/\/www.privcamp.com\/es\/map\/","title":{"rendered":"Mapa"},"content":{"rendered":"<div id=\"fullscreen-map-wrapper\">\n  <div id=\"custom-map\" style=\"height: 500px; margin-bottom: 2em;\"><\/div><script>\n        const markerData = [{\"title\":\"Beskidzki Zak\\u0105tek\",\"link\":\"https:\\\/\\\/www.privcamp.com\\\/es\\\/listado\\\/beskidzki-zakatek\\\/\",\"lat\":49.928475,\"lng\":19.284246,\"image\":\"https:\\\/\\\/www.privcamp.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Lucid_Realism_Horizontal_banner_169_in_the_style_of_a_Facebook_0-150x150.jpg\"},{\"title\":\"Lipowski Sad\",\"link\":\"https:\\\/\\\/www.privcamp.com\\\/es\\\/listado\\\/lipowski-sad\\\/\",\"lat\":49.684686,\"lng\":19.119161,\"image\":\"https:\\\/\\\/www.privcamp.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/tempImageJUi2Qo-150x150.jpg\"},{\"title\":\"Na Grapie\",\"link\":\"https:\\\/\\\/www.privcamp.com\\\/es\\\/listado\\\/na-grapie\\\/\",\"lat\":49.682166,\"lng\":19.230666,\"image\":\"https:\\\/\\\/www.privcamp.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/30d8869b-704e-43dd-9197-2f328ab9f157-150x150.jpg\"},{\"title\":\"Parking Jaworzynka\",\"link\":\"https:\\\/\\\/www.privcamp.com\\\/es\\\/listado\\\/parking-jaworzynka\\\/\",\"lat\":49.53658,\"lng\":18.866047,\"image\":\"https:\\\/\\\/www.privcamp.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/487147413_2470712083273805_6232239752104537003_n-150x150.jpg\"},{\"title\":\"Miejsce parkingowe przy parku i rzece So\\u0142a w O\\u015bwi\\u0119cimiu\",\"link\":\"https:\\\/\\\/www.privcamp.com\\\/es\\\/listado\\\/darmowe-miejsce-parkingowe-przy-parku-i-rzece-sola\\\/\",\"lat\":50.023837,\"lng\":19.21203,\"image\":\"https:\\\/\\\/www.privcamp.com\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/1000022475-150x150.jpg\"},{\"title\":\"Miejsce w g\\u00f3rach na szybki post\\u00f3j\",\"link\":\"https:\\\/\\\/www.privcamp.com\\\/es\\\/listado\\\/miejsce-w-gorach-na-szybki-postoj\\\/\",\"lat\":49.762985,\"lng\":19.32611,\"image\":\"https:\\\/\\\/www.privcamp.com\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/20251012_155811-150x150.jpg\"}];\n\n        function initLeafletMap() {\n            if (typeof L === \"undefined\" || typeof L.MarkerClusterGroup === \"undefined\") {\n                setTimeout(initLeafletMap, 100);\n                return;\n            }\n\n            const urlParams = new URLSearchParams(window.location.search);\n            const paramLat = parseFloat(urlParams.get(\"latitude\"));\n            const paramLng = parseFloat(urlParams.get(\"longitude\"));\n\n            let centerLat = !isNaN(paramLat) ? paramLat : markerData[0]?.lat ?? 50;\nlet centerLng = !isNaN(paramLng) ? paramLng : markerData[0]?.lng ?? 19;\nlet radius = parseFloat(urlParams.get(\"_radius\"));\nlet zoomLevel = 6;\n\n\/\/ Adjust zoom based on radius\nif (!isNaN(radius)) {\n    if (radius <= 10) zoomLevel = 11;\n    else if (radius <= 25) zoomLevel = 10;\n    else if (radius <= 50) zoomLevel = 9;\n    else if (radius <= 100) zoomLevel = 8;\n    else if (radius <= 200) zoomLevel = 7;\n    else zoomLevel = 6;\n}\n\n            const redIcon = L.icon({\n                iconUrl: \"https:\/\/raw.githubusercontent.com\/pointhi\/leaflet-color-markers\/master\/img\/marker-icon-2x-red.png\",\n                shadowUrl: \"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/leaflet\/1.7.1\/images\/marker-shadow.png\",\n                iconSize: [25, 41],\n                iconAnchor: [12, 41],\n                popupAnchor: [1, -34],\n                shadowSize: [41, 41]\n            });\n\n            window.customMap = L.map(\"custom-map\", {\n                maxZoom: 18,\n                minZoom: 3\n            }).setView([centerLat, centerLng], zoomLevel);\n\n            L.tileLayer(\"https:\/\/{s}.tile.openstreetmap.org\/{z}\/{x}\/{y}.png\", {\n                attribution: \"&copy; OpenStreetMap contributors\"\n            }).addTo(window.customMap);\n\n            const markers = L.markerClusterGroup();\n\n            markerData.forEach(marker => {\n                const popupContent = `\n                    <div style=\"text-align:center; max-width:150px;\">\n                        <a href=\"${marker.link}\" target=\"_blank\">\n                            <img decoding=\"async\" src=\"${marker.image}\" alt=\"${marker.title}\" style=\"width:100%; border-radius:6px; margin-bottom:5px;\">\n                            <strong class=\"popup-title\">${marker.title}<\/strong>\n                        <\/a>\n                    <\/div>\n                `;\n                const pin = L.marker([marker.lat, marker.lng], { icon: redIcon })\n                    .bindPopup(popupContent);\n                markers.addLayer(pin);\n            });\n\n            window.customMap.addLayer(markers);\n        }\n\n        initLeafletMap(); \/\/ AJAX-loaded, so no need for DOMContentLoaded again\n    <\/script>\n<\/div>\n\n\n\n<i class=\"fa-solid fa-rv\"><\/i>\n\n\n\n<i class=\"fa-solid fa-fire\"><\/i>\n\n\n\n<p><\/p>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-355","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.privcamp.com\/es\/wp-json\/wp\/v2\/pages\/355","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.privcamp.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.privcamp.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.privcamp.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.privcamp.com\/es\/wp-json\/wp\/v2\/comments?post=355"}],"version-history":[{"count":0,"href":"https:\/\/www.privcamp.com\/es\/wp-json\/wp\/v2\/pages\/355\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.privcamp.com\/es\/wp-json\/wp\/v2\/media?parent=355"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}