{"id":364,"date":"2025-02-14T12:47:16","date_gmt":"2025-02-14T11:47:16","guid":{"rendered":"https:\/\/greengap.winecta.com\/rede-de-custodia\/"},"modified":"2026-01-18T14:35:37","modified_gmt":"2026-01-18T13:35:37","slug":"rede-de-custodia","status":"publish","type":"page","link":"https:\/\/custodiaterritoriognp.org\/gl\/rede-de-custodia\/","title":{"rendered":"Mapeo de custodia"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;||21px|||&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; width=&#8221;90%&#8221; max_width=&#8221;90%&#8221; custom_margin=&#8221;|auto|-5px|auto||&#8221; custom_padding=&#8221;||14px|||&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; header_font=&#8221;|800|||||||&#8221; header_font_size=&#8221;52px&#8221; header_2_font=&#8221;|700|||||||&#8221; header_2_font_size=&#8221;45px&#8221; header_4_text_color=&#8221;#99C33F&#8221; header_4_font_size=&#8221;27px&#8221; header_font_size_tablet=&#8221;42px&#8221; header_font_size_phone=&#8221;35px&#8221; header_font_size_last_edited=&#8221;on|phone&#8221; header_2_font_size_tablet=&#8221;25px&#8221; header_2_font_size_phone=&#8221;25px&#8221; header_2_font_size_last_edited=&#8221;on|tablet&#8221; header_4_font_size_tablet=&#8221;24px&#8221; header_4_font_size_phone=&#8221;21px&#8221; header_4_font_size_last_edited=&#8221;on|phone&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h1 class=\"p1\">Mapeo de acordos de custodia<\/h1>\n<h4 class=\"p1\"><\/h4>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;]<\/p>\n<h4>Que \u00e9 a custodia do territorio?<\/h4>\n<p>A custodia do territorio \u00e9 unha forma voluntaria e colaborativa de coidar e conservar os espazos naturais. Bas\u00e9ase en acordos entre propietarios ou usuarios do territorio e organizaci\u00f3ns de custodia para xestionar o territorio de forma sostible, protexendo os seus valores ambientais, culturais e paisax\u00edsticos, sen perder os seus usos tradicionais. Para axudar a comprender como se concreta esta colaboraci\u00f3n sobre o terreo, este mapa mostra os acordos de custodia activos en Galicia e Norte de Portugal vinculados a esta rede.<\/p>\n<h4>Que mostra este mapa?<\/h4>\n<p>O mapa mostra as localizaci\u00f3ns onde existen acordos de custodia do territorio, tanto en terreos de propiedade privada como p\u00fablica. Cada punto ou \u00e1rea do mapa corresponde a un acordo espec\u00edfico, desenvolvido entre unha organizaci\u00f3n de custodia e o propietario ou xestor do territorio.<\/p>\n<p>Ao facer clic en cada elemento do mapa, m\u00f3strase informaci\u00f3n b\u00e1sica sobre o acordo, como:<\/p>\n<ul>\n<li>A entidade de custodia responsable<\/li>\n<li>Os principais obxectivos de conservaci\u00f3n<\/li>\n<li>A \u00e1rea xeogr\u00e1fica na que opera<\/li>\n<li>O estado ou a duraci\u00f3n do acordo (cando esta informaci\u00f3n estea dispo\u00f1ible)<\/li>\n<\/ul>\n<h4>Para que serve este mapa?<\/h4>\n<p>Este mapa perm\u00edteche:<\/p>\n<ul>\n<li>Visualizar como funciona a custodia do territorio na pr\u00e1ctica<\/li>\n<li>Co\u00f1ecer a diversidade de acordos existentes en Galicia e no norte de Portugal<\/li>\n<li>Identificar que entidades de custodia operan en cada territorio<\/li>\n<li>Entender que a custodia se adapta a contextos e realidades moi diferentes<\/li>\n<\/ul>\n<p>\u00c9 unha ferramenta \u00fatil tanto para persoas que son novas no concepto de custodia do territorio como para organizaci\u00f3ns, organismos gobernamentais e profesionais ambientais.<\/p>\n<p>Se pos\u00faes ou xestionas terras, este mapa pode axudarche a:<\/p>\n<ul>\n<li>Ver exemplos do mundo real de acordos de custodia<\/li>\n<li>Descubrir que organizaci\u00f3ns traballan preto de ti<\/li>\n<li>Ter unha idea dos tipos de compromisos e obxectivos que se incl\u00faen normalmente nestes acordos<\/li>\n<\/ul>\n<p>Ten en conta que cada organizaci\u00f3n de custodia ten os seus propios obxectivos de conservaci\u00f3n, opera dentro dunha \u00e1rea xeogr\u00e1fica espec\u00edfica e ten a s\u00faa propia capacidade e recursos t\u00e9cnicos. Polo tanto, non todos os acordos son iguais e non todas as organizaci\u00f3ns poden operar en todas partes.<\/p>\n<h4>Un mapa din\u00e1mico e en evoluci\u00f3n<\/h4>\n<p>A custodia do territorio \u00e9 un proceso din\u00e1mico. Este mapa actualizarase a medida que se incorporen novos acordos ou que haxa m\u00e1is informaci\u00f3n dispo\u00f1ible, reflectindo o crecemento e a diversidade da custodia do territorio en Galicia e no norte de Portugal.<\/p>\n<p>\ud83d\udc49 Explora o mapa, descubre os acordos existentes e co\u00f1ece as organizaci\u00f3ns que traballan a diario pola custodia do territorio.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;||437px|||&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <meta charset=\"UTF-8\"><!-- [et_pb_line_break_holder] -->  <title>Mapa de Acuerdos<\/title><!-- [et_pb_line_break_holder] -->  <link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/leaflet\/dist\/leaflet.css\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<style><!-- [et_pb_line_break_holder] -->    body {<!-- [et_pb_line_break_holder] -->      margin: 0;<!-- [et_pb_line_break_holder] -->      font-family: Arial, sans-serif;<!-- [et_pb_line_break_holder] -->      display: flex;<!-- [et_pb_line_break_holder] -->      flex-direction: column;<!-- [et_pb_line_break_holder] -->      height: 100vh;<!-- [et_pb_line_break_holder] -->      background-color: #eef1f3;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    #map {<!-- [et_pb_line_break_holder] -->      height: 60vh;<!-- [et_pb_line_break_holder] -->      width: 100%;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    #controls {<!-- [et_pb_line_break_holder] -->      padding: 1em;<!-- [et_pb_line_break_holder] -->      background-color: #fff;<!-- [et_pb_line_break_holder] -->      border-bottom: 2px solid #3a926a;<!-- [et_pb_line_break_holder] -->      display: flex;<!-- [et_pb_line_break_holder] -->      gap: 1em;<!-- [et_pb_line_break_holder] -->      flex-wrap: wrap;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    #info-panel {<!-- [et_pb_line_break_holder] -->      flex: 1;<!-- [et_pb_line_break_holder] -->      padding: 2em;<!-- [et_pb_line_break_holder] -->      background-color: #ffffff;<!-- [et_pb_line_break_holder] -->      border-top: 3px solid #3a926a;<!-- [et_pb_line_break_holder] -->      box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    #info-panel h2 {<!-- [et_pb_line_break_holder] -->      font-size: 1.6em;<!-- [et_pb_line_break_holder] -->      margin-bottom: 0.5em;<!-- [et_pb_line_break_holder] -->      color: #3a926a;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    #info-panel ul {<!-- [et_pb_line_break_holder] -->      padding-left: 1em;<!-- [et_pb_line_break_holder] -->      list-style-type: none;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    #info-panel li {<!-- [et_pb_line_break_holder] -->      margin-bottom: 0.5em;<!-- [et_pb_line_break_holder] -->      line-height: 1.6;<!-- [et_pb_line_break_holder] -->      border-bottom: 1px solid #eee;<!-- [et_pb_line_break_holder] -->      padding-bottom: 0.5em;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    #info-panel strong {<!-- [et_pb_line_break_holder] -->      color: #333;<!-- [et_pb_line_break_holder] -->      font-weight: bold;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    #info-panel p {<!-- [et_pb_line_break_holder] -->      color: #777;<!-- [et_pb_line_break_holder] -->      font-size: 1em;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  <\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div id=\"controls\"><!-- [et_pb_line_break_holder] -->    <label id=\"label-municipio\"><\/label><!-- [et_pb_line_break_holder] -->    <select id=\"filtro-municipio\"><!-- [et_pb_line_break_holder] --><option value=\"\">Todos<\/option><!-- [et_pb_line_break_holder] -->    <\/select><!-- [et_pb_line_break_holder] -->    <label id=\"label-tipo\"><\/label><!-- [et_pb_line_break_holder] -->    <select id=\"filtro-tipo\"><!-- [et_pb_line_break_holder] --><option value=\"\">Todos<\/option><!-- [et_pb_line_break_holder] -->    <\/select><!-- [et_pb_line_break_holder] -->    <label id=\"label-buscar\"><\/label><!-- [et_pb_line_break_holder] -->    <input type=\"text\" id=\"filtro-busqueda\" placeholder=\"\"><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/p>\n<div id=\"map\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/p>\n<div id=\"info-panel\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<h2 id=\"titulo-info\"><\/h2>\n<p><!-- [et_pb_line_break_holder] -->    <pee id=\"texto-instruccion\"><\/pee><!-- [et_pb_line_break_holder] -->    <\/p>\n<div id=\"feature-details\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <script src=\"https:\/\/unpkg.com\/leaflet\/dist\/leaflet.js\"><\/script><!-- [et_pb_line_break_holder] -->  <script><!-- [et_pb_line_break_holder] -->    let lang = (window.location.pathname.match(\/^\\\/(en|gl|pt|pt-pt)\\\/\/) || [])[1] || 'es';<!-- [et_pb_line_break_holder] -->    if (lang === 'pt-pt') lang = 'pt';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const geojsonUrls = {<!-- [et_pb_line_break_holder] -->      'es': 'https:\/\/custodiaterritoriognp.org\/wp-content\/uploads\/2025\/06\/acuerdos_completos_es-3.json',<!-- [et_pb_line_break_holder] -->      'gl': 'https:\/\/custodiaterritoriognp.org\/wp-content\/uploads\/2025\/06\/acuerdos_completos_es-3.json',<!-- [et_pb_line_break_holder] -->      'en': 'https:\/\/custodiaterritoriognp.org\/wp-content\/uploads\/2025\/06\/acuerdos_completos_en-2.json',<!-- [et_pb_line_break_holder] -->      'pt': 'https:\/\/custodiaterritoriognp.org\/wp-content\/uploads\/2025\/06\/acuerdos_completos_pt-2.json'<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] -->    const selectedUrl = geojsonUrls[lang] || geojsonUrls['es'];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const textos = {<!-- [et_pb_line_break_holder] -->      'es': {<!-- [et_pb_line_break_holder] -->        municipio: 'Municipio:',<!-- [et_pb_line_break_holder] -->        tipo: 'Tipo de custodia:',<!-- [et_pb_line_break_holder] -->        buscar: 'Buscar:',<!-- [et_pb_line_break_holder] -->        placeholder: 'Palabra clave...',<!-- [et_pb_line_break_holder] -->        titulo: 'Informaci\u00f3n del Punto',<!-- [et_pb_line_break_holder] -->        instruccion: 'Haz clic en un punto del mapa para ver m\u00e1s detalles.'<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      'gl': {<!-- [et_pb_line_break_holder] -->        municipio: 'Municipio:',<!-- [et_pb_line_break_holder] -->        tipo: 'Tipo de custodia:',<!-- [et_pb_line_break_holder] -->        buscar: 'Buscar:',<!-- [et_pb_line_break_holder] -->        placeholder: 'Palabra clave...',<!-- [et_pb_line_break_holder] -->        titulo: 'Informaci\u00f3n do Punto',<!-- [et_pb_line_break_holder] -->        instruccion: 'Preme nun punto do mapa para ver m\u00e1is detalles.'<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      'en': {<!-- [et_pb_line_break_holder] -->        municipio: 'Municipality:',<!-- [et_pb_line_break_holder] -->        tipo: 'Custody type:',<!-- [et_pb_line_break_holder] -->        buscar: 'Search:',<!-- [et_pb_line_break_holder] -->        placeholder: 'Keyword...',<!-- [et_pb_line_break_holder] -->        titulo: 'Point Information',<!-- [et_pb_line_break_holder] -->        instruccion: 'Click a point on the map to see more details.'<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      'pt': {<!-- [et_pb_line_break_holder] -->        municipio: 'Munic\u00edpio:',<!-- [et_pb_line_break_holder] -->        tipo: 'Tipo de cust\u00f3dia:',<!-- [et_pb_line_break_holder] -->        buscar: 'Pesquisar:',<!-- [et_pb_line_break_holder] -->        placeholder: 'Palavra-chave...',<!-- [et_pb_line_break_holder] -->        titulo: 'Informa\u00e7\u00e3o do Ponto',<!-- [et_pb_line_break_holder] -->        instruccion: 'Clique num ponto do mapa para ver mais detalhes.'<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const t = textos[lang] || textos['es'];<!-- [et_pb_line_break_holder] -->    document.getElementById('label-municipio').innerText = t.municipio;<!-- [et_pb_line_break_holder] -->    document.getElementById('label-tipo').innerText = t.tipo;<!-- [et_pb_line_break_holder] -->    document.getElementById('label-buscar').innerText = t.buscar;<!-- [et_pb_line_break_holder] -->    document.getElementById('filtro-busqueda').placeholder = t.placeholder;<!-- [et_pb_line_break_holder] -->    document.getElementById('titulo-info').innerText = t.titulo;<!-- [et_pb_line_break_holder] -->    document.getElementById('texto-instruccion').innerText = t.instruccion;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const map = L.map('map').setView([42.72806, -7.85080], 8);<!-- [et_pb_line_break_holder] -->    const baseLayers = {<!-- [et_pb_line_break_holder] -->      \"Mapa est\u00e1ndar\": L.tileLayer('https:\/\/{s}.tile.openstreetmap.org\/{z}\/{x}\/{y}.png', {<!-- [et_pb_line_break_holder] -->        attribution: '\u00a9 OpenStreetMap contributors'<!-- [et_pb_line_break_holder] -->      }),<!-- [et_pb_line_break_holder] -->      \"Sat\u00e9lite\": L.tileLayer('https:\/\/server.arcgisonline.com\/ArcGIS\/rest\/services\/World_Imagery\/MapServer\/tile\/{z}\/{y}\/{x}', {<!-- [et_pb_line_break_holder] -->        attribution: '\u00a9 ESRI World Imagery'<!-- [et_pb_line_break_holder] -->      })<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] -->    baseLayers[\"Sat\u00e9lite\"].addTo(map);<!-- [et_pb_line_break_holder] -->    L.control.layers(baseLayers).addTo(map);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const redPin = L.icon({<!-- [et_pb_line_break_holder] -->      iconUrl: 'https:\/\/maps.gstatic.com\/mapfiles\/ms2\/micons\/red-pushpin.png',<!-- [et_pb_line_break_holder] -->      iconSize: [32, 32],<!-- [et_pb_line_break_holder] -->      iconAnchor: [10, 32],<!-- [et_pb_line_break_holder] -->      popupAnchor: [0, -30]<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const featureLayer = L.geoJSON(null);<!-- [et_pb_line_break_holder] -->    const infoPanel = document.getElementById('feature-details');<!-- [et_pb_line_break_holder] -->    let allFeatures = [];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function displayFeatureInfo(props) {<!-- [et_pb_line_break_holder] -->      if (typeof props.description === 'string') {<!-- [et_pb_line_break_holder] -->        infoPanel.innerHTML = props.description;<!-- [et_pb_line_break_holder] -->        return;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      if (typeof props.description === 'object' && props.description !== null) {<!-- [et_pb_line_break_holder] -->        let details = '<\/p>\n<ul>';<!-- [et_pb_line_break_holder] -->        for (let key in props.description) {<!-- [et_pb_line_break_holder] -->          if (props.description.hasOwnProperty(key) && key !== '@type') {<!-- [et_pb_line_break_holder] -->            details += `<\/p>\n<li><strong>${key}:<\/strong> ${props.description[key]}<\/li>\n<p>`;<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        details += '<\/ul>\n<p>';<!-- [et_pb_line_break_holder] -->        infoPanel.innerHTML = details;<!-- [et_pb_line_break_holder] -->        return;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      let details = '<\/p>\n<ul>';<!-- [et_pb_line_break_holder] -->      for (let key in props) {<!-- [et_pb_line_break_holder] -->        if (props.hasOwnProperty(key) && props[key] !== null && props[key] !== \"\") {<!-- [et_pb_line_break_holder] -->          details += `<\/p>\n<li><strong>${key}:<\/strong> ${props[key]}<\/li>\n<p>`;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      details += '<\/ul>\n<p>';<!-- [et_pb_line_break_holder] -->      infoPanel.innerHTML = details;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function renderFeatures(features) {<!-- [et_pb_line_break_holder] -->      featureLayer.clearLayers();<!-- [et_pb_line_break_holder] -->      features.forEach(f => {<!-- [et_pb_line_break_holder] -->        if (f.geometry && f.geometry.coordinates) {<!-- [et_pb_line_break_holder] -->          const marker = L.marker([f.geometry.coordinates[1], f.geometry.coordinates[0]], { icon: redPin });<!-- [et_pb_line_break_holder] -->          marker.on('click', () => displayFeatureInfo(f.properties));<!-- [et_pb_line_break_holder] -->          featureLayer.addLayer(marker);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->      map.addLayer(featureLayer);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function updateFilters(features) {<!-- [et_pb_line_break_holder] -->      const municipioSet = new Set();<!-- [et_pb_line_break_holder] -->      const tipoSet = new Set();<!-- [et_pb_line_break_holder] -->      features.forEach(f => {<!-- [et_pb_line_break_holder] -->        const props = f.properties;<!-- [et_pb_line_break_holder] -->        for (let key in props) {<!-- [et_pb_line_break_holder] -->          if (\/municipio\/i.test(key)) municipioSet.add(props[key]);<!-- [et_pb_line_break_holder] -->          if (\/tipo.*acuerdo|acordo\/i.test(key)) tipoSet.add(props[key]);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->      function fillSelect(id, set) {<!-- [et_pb_line_break_holder] -->        const sel = document.getElementById(id);<!-- [et_pb_line_break_holder] -->        sel.innerHTML = '<option value=\"\">Todos<\/option>';<!-- [et_pb_line_break_holder] -->        Array.from(set).sort().forEach(v => {<!-- [et_pb_line_break_holder] -->          sel.innerHTML += `<option value=\"${v}\">${v}<\/option>`;<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      fillSelect(\"filtro-municipio\", municipioSet);<!-- [et_pb_line_break_holder] -->      fillSelect(\"filtro-tipo\", tipoSet);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function applyFilters() {<!-- [et_pb_line_break_holder] -->      const municipio = document.getElementById('filtro-municipio').value;<!-- [et_pb_line_break_holder] -->      const tipo = document.getElementById('filtro-tipo').value;<!-- [et_pb_line_break_holder] -->      const keyword = document.getElementById('filtro-busqueda').value.toLowerCase();<!-- [et_pb_line_break_holder] -->      const filtrados = allFeatures.filter(f => {<!-- [et_pb_line_break_holder] -->        const p = f.properties;<!-- [et_pb_line_break_holder] -->        return (!municipio || Object.values(p).includes(municipio)) &&<!-- [et_pb_line_break_holder] -->               (!tipo || Object.values(p).includes(tipo)) &&<!-- [et_pb_line_break_holder] -->               (!keyword || JSON.stringify(p).toLowerCase().includes(keyword));<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->      renderFeatures(filtrados);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    ['filtro-municipio', 'filtro-tipo', 'filtro-busqueda'].forEach(id => {<!-- [et_pb_line_break_holder] -->      document.getElementById(id).addEventListener('input', applyFilters);<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    fetch(selectedUrl)<!-- [et_pb_line_break_holder] -->      .then(res => res.json())<!-- [et_pb_line_break_holder] -->      .then(geojson => {<!-- [et_pb_line_break_holder] -->        allFeatures = geojson.features;<!-- [et_pb_line_break_holder] -->        updateFilters(allFeatures);<!-- [et_pb_line_break_holder] -->        renderFeatures(allFeatures);<!-- [et_pb_line_break_holder] -->      })<!-- [et_pb_line_break_holder] -->      .catch(err => console.error(\"Error cargando el archivo GeoJSON:\", err));<!-- [et_pb_line_break_holder] -->  <\/script><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mapeo de acordos de custodia Que \u00e9 a custodia do territorio? A custodia do territorio \u00e9 unha forma voluntaria e colaborativa de coidar e conservar os espazos naturais. Bas\u00e9ase en acordos entre propietarios ou usuarios do territorio e organizaci\u00f3ns de custodia para xestionar o territorio de forma sostible, protexendo os seus valores ambientais, culturais e [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"class_list":["post-364","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/custodiaterritoriognp.org\/gl\/wp-json\/wp\/v2\/pages\/364","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/custodiaterritoriognp.org\/gl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/custodiaterritoriognp.org\/gl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/custodiaterritoriognp.org\/gl\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/custodiaterritoriognp.org\/gl\/wp-json\/wp\/v2\/comments?post=364"}],"version-history":[{"count":18,"href":"https:\/\/custodiaterritoriognp.org\/gl\/wp-json\/wp\/v2\/pages\/364\/revisions"}],"predecessor-version":[{"id":4763,"href":"https:\/\/custodiaterritoriognp.org\/gl\/wp-json\/wp\/v2\/pages\/364\/revisions\/4763"}],"wp:attachment":[{"href":"https:\/\/custodiaterritoriognp.org\/gl\/wp-json\/wp\/v2\/media?parent=364"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}