{"id":4414,"date":"2025-09-26T16:20:32","date_gmt":"2025-09-26T21:20:32","guid":{"rendered":"https:\/\/emgirs.gob.ec\/web2025\/?page_id=4414"},"modified":"2025-09-26T16:37:59","modified_gmt":"2025-09-26T21:37:59","slug":"centros-de-educacion-y-gestion-ambiental","status":"publish","type":"page","link":"https:\/\/emgirs.gob.ec\/web2025\/centros-de-educacion-y-gestion-ambiental\/","title":{"rendered":"CENTROS DE EDUCACI\u00d3N Y GESTI\u00d3N AMBIENTAL"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"4414\" class=\"elementor elementor-4414\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ea9d243 e-flex e-con-boxed e-con e-parent\" data-id=\"ea9d243\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2fc8055 elementor-widget elementor-widget-shortcode\" data-id=\"2fc8055\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\t\t\t<!-- Flexy Breadcrumb -->\r\n\t\t\t<div class=\"fbc fbc-page\">\r\n\r\n\t\t\t\t<!-- Breadcrumb wrapper -->\r\n\t\t\t\t<div class=\"fbc-wrap\">\r\n\r\n\t\t\t\t\t<!-- Ordered list-->\r\n\t\t\t\t\t<ol class=\"fbc-items\" itemscope itemtype=\"https:\/\/schema.org\/BreadcrumbList\">\r\n\t\t\t\t\t\t            <li itemprop=\"itemListElement\" itemscope itemtype=\"https:\/\/schema.org\/ListItem\">\r\n                <span itemprop=\"name\">\r\n                    <!-- Home Link -->\r\n                    <a itemprop=\"item\" href=\"https:\/\/emgirs.gob.ec\/web2025\">\r\n                    \r\n                                                    <i class=\"fa fa-home\" aria-hidden=\"true\"><\/i>Home                    <\/a>\r\n                <\/span>\r\n                <meta itemprop=\"position\" content=\"1\" \/><!-- Meta Position-->\r\n             <\/li><li><span class=\"fbc-separator\">\/<\/span><\/li><li class=\"active\" itemprop=\"itemListElement\" itemscope itemtype=\"https:\/\/schema.org\/ListItem\"><span itemprop=\"name\" title=\"CENTROS DE EDUCACI\u00d3N Y GESTI\u00d3N AMBIENTAL\">CENTROS DE EDUCACI\u00d3N Y...<\/span><meta itemprop=\"position\" content=\"2\" \/><\/li>\t\t\t\t\t<\/ol>\r\n\t\t\t\t\t<div class=\"clearfix\"><\/div>\r\n\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-82df350 e-flex e-con-boxed e-con e-parent\" data-id=\"82df350\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-59f18b2 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"59f18b2\" data-element_type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d018bc1 e-flex e-con-boxed e-con e-child\" data-id=\"d018bc1\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-93959e3 elementor-widget elementor-widget-heading\" data-id=\"93959e3\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">CENTROS DE EDUCACI\u00d3N Y GESTI\u00d3N AMBIENTAL<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6043824 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"6043824\" data-element_type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b8dde91 e-flex e-con-boxed e-con e-parent\" data-id=\"b8dde91\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d2c1f68 elementor-widget elementor-widget-image\" data-id=\"d2c1f68\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/emgirs.gob.ec\/web2025\/wp-content\/uploads\/2025\/09\/CEGAM-6-1024x576.jpg\" class=\"attachment-large size-large wp-image-4417\" alt=\"\" srcset=\"https:\/\/emgirs.gob.ec\/web2025\/wp-content\/uploads\/2025\/09\/CEGAM-6-1024x576.jpg 1024w, https:\/\/emgirs.gob.ec\/web2025\/wp-content\/uploads\/2025\/09\/CEGAM-6-300x169.jpg 300w, https:\/\/emgirs.gob.ec\/web2025\/wp-content\/uploads\/2025\/09\/CEGAM-6-768x432.jpg 768w, https:\/\/emgirs.gob.ec\/web2025\/wp-content\/uploads\/2025\/09\/CEGAM-6-1536x864.jpg 1536w, https:\/\/emgirs.gob.ec\/web2025\/wp-content\/uploads\/2025\/09\/CEGAM-6.jpg 1919w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a5ec573 e-flex e-con-boxed e-con e-parent\" data-id=\"a5ec573\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-f03ba5d e-con-full e-flex e-con e-child\" data-id=\"f03ba5d\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-69d1ec2 elementor-widget elementor-widget-text-editor\" data-id=\"69d1ec2\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u00a0<\/p><p>Los Centros de Educaci\u00f3n y Gesti\u00f3n Ambiental (CEGAM) son espacios gestionados por el Municipio de Quito a trav\u00e9s de la Empresa P\u00fablica Metropolitana de Gesti\u00f3n Integral de Residuos S\u00f3lidos (EMGIRS EP), para realizar el acopio y comercializaci\u00f3n de materiales reciclables. En Quito contamos con cuatro CEGAM, donde trabajan gestores ambientales realizando la clasificaci\u00f3n y compactaci\u00f3n de los elementos aprovechables.<\/p><p>\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d2427b0 e-con-full e-flex e-con e-child\" data-id=\"d2427b0\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dac1740 elementor-widget elementor-widget-image\" data-id=\"dac1740\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"768\" height=\"432\" src=\"https:\/\/emgirs.gob.ec\/web2025\/wp-content\/uploads\/2025\/09\/CEGAM-1-copia-768x432.jpg\" class=\"attachment-medium_large size-medium_large wp-image-4418\" alt=\"\" srcset=\"https:\/\/emgirs.gob.ec\/web2025\/wp-content\/uploads\/2025\/09\/CEGAM-1-copia-768x432.jpg 768w, https:\/\/emgirs.gob.ec\/web2025\/wp-content\/uploads\/2025\/09\/CEGAM-1-copia-300x169.jpg 300w, https:\/\/emgirs.gob.ec\/web2025\/wp-content\/uploads\/2025\/09\/CEGAM-1-copia-1024x576.jpg 1024w, https:\/\/emgirs.gob.ec\/web2025\/wp-content\/uploads\/2025\/09\/CEGAM-1-copia-1536x864.jpg 1536w, https:\/\/emgirs.gob.ec\/web2025\/wp-content\/uploads\/2025\/09\/CEGAM-1-copia.jpg 1919w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2752444 e-flex e-con-boxed e-con e-parent\" data-id=\"2752444\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2cc40fd elementor-widget elementor-widget-image\" data-id=\"2cc40fd\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"572\" src=\"https:\/\/emgirs.gob.ec\/web2025\/wp-content\/uploads\/2025\/09\/CEGAM-2-1024x572.jpg\" class=\"attachment-large size-large wp-image-4419\" alt=\"\" srcset=\"https:\/\/emgirs.gob.ec\/web2025\/wp-content\/uploads\/2025\/09\/CEGAM-2-1024x572.jpg 1024w, https:\/\/emgirs.gob.ec\/web2025\/wp-content\/uploads\/2025\/09\/CEGAM-2-300x168.jpg 300w, https:\/\/emgirs.gob.ec\/web2025\/wp-content\/uploads\/2025\/09\/CEGAM-2-768x429.jpg 768w, https:\/\/emgirs.gob.ec\/web2025\/wp-content\/uploads\/2025\/09\/CEGAM-2-1536x859.jpg 1536w, https:\/\/emgirs.gob.ec\/web2025\/wp-content\/uploads\/2025\/09\/CEGAM-2.jpg 1914w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ffc7231 e-flex e-con-boxed e-con e-parent\" data-id=\"ffc7231\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-629b3f7 elementor-widget elementor-widget-text-editor\" data-id=\"629b3f7\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Un promedio de 145 toneladas de material es comercializado mensualmente entre los cuatro CEGAM. Con esta iniciativa, que funciona desde hace aproximadamente 5 a\u00f1os, se han beneficiado a 111 familias de los gestores ambientales, quienes son parte de asociaciones que trabajan sobre la base de la econom\u00eda popular y solidaria.<\/p><p>El material que llega a estos centros son recolectados bajo la modalidad de \u201cPie de Vereda\u201d por los gestores ambientales: es decir que acuden directamente a las viviendas o negocios para recibir el material separado desde la fuente de generaci\u00f3n. Adem\u00e1s, de los \u201cPuntos Limpios\u201d, ubicados en varios sectores. La ciudadan\u00eda puede acercarse a los CEGAM a entregar directamente los elementos reciclables como cart\u00f3n, papel, vidrio, pl\u00e1stico, tetrapack, botellas PET y chatarra ferrosa.<\/p><p>El 26% de los residuos s\u00f3lidos de Quito puede ser aprovechado mediante el reciclaje y ser una fuente de ingreso para los gestores ambientales, sin la necesidad de extraerlos directamente de la basura. Adem\u00e1s, por el material limpio y en buenas condiciones, las empresas les pagan un mejor precio.<\/p><p>La Coordinaci\u00f3n ambiental, seguridad y salud ocupacional de la EMGIRS EP brinda apoyo a los gestores ambientales para negociar este valor con la finalidad de que sea justo y dignifique su trabajo. Las ganancias de esta actividad son repartidas equitativamente a cada uno de los miembros de las asociaciones que integran los CEGAM.<\/p><p>En los Centros de Educaci\u00f3n y Gesti\u00f3n Ambiental trabajan desde j\u00f3venes hasta adultos mayores, quienes reciben uniformes, equipos de protecci\u00f3n y capacitaciones como parte de la ejecuci\u00f3n de este proyecto social que mejora sus condiciones laborales y aporte a la reducci\u00f3n de los impactos negativos al medioambiente. Adicionalmente, contribuye a la optimizaci\u00f3n de la vida \u00fatil del Relleno Sanitario de Quito, ya que llega una menor cantidad de residuos para ser dispuestos finalmente.<\/p><p>Quienes deseen entregar material reciclado en buenas condiciones, pueden acercarse a cualquiera de los CEGAM en horario de 08h00 a 17h00, a las siguientes direcciones:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ecad413 e-flex e-con-boxed e-con e-parent\" data-id=\"ecad413\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1c36dff elementor-widget elementor-widget-html\" data-id=\"1c36dff\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script>\r\n\/\/ --- Capas ---\r\nconst normalLayer = L.tileLayer(\"https:\/\/{s}.tile.openstreetmap.org\/{z}\/{x}\/{y}.png\",{attribution:\"\u00a9 OpenStreetMap\"});\r\nconst satelliteLayer = L.tileLayer(\"https:\/\/server.arcgisonline.com\/ArcGIS\/rest\/services\/World_Imagery\/MapServer\/tile\/{z}\/{y}\/{x}\",{attribution:\"Tiles \u00a9 Esri\"});\r\n\r\n\/\/ --- Mapa desktop (principal) ---\r\nconst mapDesktop = L.map(\"map-desktop\",{center:[-0.25,-78.52],zoom:11,layers:[normalLayer]});\r\n\r\n\/\/ --- Iconos ---\r\nconst defaultIcon = L.icon({\r\n  iconUrl: \"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/images\/marker-icon.png\",\r\n  shadowUrl: \"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/images\/marker-shadow.png\",\r\n  iconSize: [25,41], iconAnchor: [12,41], popupAnchor: [0,-41]\r\n});\r\nconst redIconSmall = L.icon({\r\n  iconUrl: \"https:\/\/raw.githubusercontent.com\/pointhi\/leaflet-color-markers\/master\/img\/marker-icon-red.png\",\r\n  shadowUrl: \"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/leaflet\/1.9.4\/images\/marker-shadow.png\",\r\n  iconSize: [18,30], iconAnchor: [9,30], popupAnchor: [0,-30], shadowSize: [30,30]\r\n});\r\n\r\n\/\/ --- Variables ---\r\nlet userMarker = null;\r\nlet lastKnownPosition = null;\r\nlet activeCategory = null;\r\nlet currentLayer = \"normal\";\r\nconst categoryMarkers = {escombreras:[], cegams:[], transferencia:[], relleno:[]};\r\nconst itemToMarker = new Map();\r\nconst mobileMaps = {}, mobileMarkers = {}, mobileUserMarker = {};\r\n\r\n\/\/ --- Funci\u00f3n para abrir Google Maps (direcciones) ---\r\nfunction openGoogleMaps(lat, lng){\r\n    const dest = `${lat},${lng}`;\r\n    const win = window.open('about:blank', '_blank'); \/\/ abrir ventana inmediatamente para evitar popup blockers\r\n\r\n    const openSearch = () => {\r\n        const su = `https:\/\/www.google.com\/maps\/search\/?api=1&query=${encodeURIComponent(dest)}`;\r\n        if(win) win.location = su;\r\n        else window.open(su, \"_blank\");\r\n    };\r\n\r\n    const openDirections = (oLat,oLng) => {\r\n        const du = `https:\/\/www.google.com\/maps\/dir\/?api=1&origin=${oLat},${oLng}&destination=${dest}&travelmode=driving`;\r\n        if(win) win.location = du;\r\n        else window.open(du, \"_blank\");\r\n    };\r\n\r\n    if(lastKnownPosition){\r\n        openDirections(lastKnownPosition.lat, lastKnownPosition.lng);\r\n        return;\r\n    }\r\n\r\n    if(navigator.geolocation){\r\n        navigator.geolocation.getCurrentPosition(pos=>{\r\n            lastKnownPosition = { lat: pos.coords.latitude, lng: pos.coords.longitude };\r\n            \/\/ crear\/actualizar marker de escritorio si es necesario\r\n            if(userMarker){\r\n                userMarker.setLatLng([lastKnownPosition.lat, lastKnownPosition.lng]);\r\n            } else {\r\n                userMarker = L.marker([lastKnownPosition.lat, lastKnownPosition.lng],{icon:redIconSmall,zIndexOffset:2000}).addTo(mapDesktop).bindPopup(\"Tu ubicaci\u00f3n\");\r\n            }\r\n            \/\/ actualizar mapas m\u00f3viles (si existieran)\r\n            Object.keys(mobileMaps).forEach(cat=>{\r\n                if(mobileMaps[cat]){\r\n                    if(mobileUserMarker[cat]) mobileUserMarker[cat].setLatLng([lastKnownPosition.lat, lastKnownPosition.lng]);\r\n                    else mobileUserMarker[cat] = L.marker([lastKnownPosition.lat,lastKnownPosition.lng],{icon:redIconSmall}).addTo(mobileMaps[cat]).bindPopup(\"Tu ubicaci\u00f3n\");\r\n                }\r\n            });\r\n            openDirections(lastKnownPosition.lat, lastKnownPosition.lng);\r\n        }, err=>{\r\n            console.warn(\"Geolocalizaci\u00f3n no disponible o denegada:\", err);\r\n            if(userMarker){\r\n                const u = userMarker.getLatLng();\r\n                openDirections(u.lat, u.lng);\r\n            } else openSearch();\r\n        }, {enableHighAccuracy:true, timeout:5000, maximumAge:60000});\r\n    } else {\r\n        openSearch();\r\n    }\r\n}\r\n\r\n\/\/ --- Crear marcador (uso en mapa principal y, si se empleara, en mapas m\u00f3viles) ---\r\nfunction createMarker(lat, lng, name, li, mapObj, cat){\r\n    const m = L.marker([lat,lng], {icon: defaultIcon});\r\n    \/\/ solo a\u00f1adimos al mapObj si se pasa (para permitir crear en mapas distintos)\r\n    if(mapObj) m.addTo(mapObj);\r\n    m.bindTooltip(`${name} \ud83d\ude97 C\u00f3mo llegar`, {direction:\"top\", offset:[0,-25], permanent:false, opacity:0.9});\r\n    m.bindPopup(`<b>${name}<\/b>`);\r\n    m.on(\"click\", () => openGoogleMaps(lat, lng));\r\n    if(cat) categoryMarkers[cat]?.push(m);\r\n    if(li) itemToMarker.set(li, m);\r\n    return m;\r\n}\r\n\r\n\/\/ --- Mostrar \/ ocultar marcadores (ahora mediante add\/remove en lugar de opacidad) ---\r\nfunction showMarkersForCategory(cat){\r\n    Object.keys(categoryMarkers).forEach(c => {\r\n        categoryMarkers[c].forEach(m => {\r\n            if(cat === null || c === cat){\r\n                if(!mapDesktop.hasLayer(m)) m.addTo(mapDesktop);\r\n                \/\/ restablecemos opacidad por si acaso\r\n                if(typeof m.setOpacity === \"function\") m.setOpacity(1);\r\n            } else {\r\n                if(mapDesktop.hasLayer(m)) mapDesktop.removeLayer(m);\r\n            }\r\n        });\r\n    });\r\n    \/\/ Asegurar que el marker de usuario est\u00e9 presente\r\n    if(userMarker){\r\n        if(!mapDesktop.hasLayer(userMarker)) userMarker.addTo(mapDesktop);\r\n    }\r\n}\r\n\r\n\/\/ --- Ajusta vista seg\u00fan categor\u00eda visible ---\r\nfunction setCategoryVisible(cat){\r\n    activeCategory = cat;\r\n    \/\/ forzamos reflow del mapa para que fitBounds funcione bien\r\n    mapDesktop.invalidateSize();\r\n\r\n    showMarkersForCategory(cat);\r\n\r\n    \/\/ construimos array de marcadores visibles en el mapa para calcular bounds\r\n    let layers = [];\r\n    if(!cat){\r\n        Object.keys(categoryMarkers).forEach(c => {\r\n            categoryMarkers[c].forEach(m => { if(mapDesktop.hasLayer(m)) layers.push(m); });\r\n        });\r\n    } else {\r\n        (categoryMarkers[cat] || []).forEach(m => { if(mapDesktop.hasLayer(m)) layers.push(m); });\r\n    }\r\n\r\n    if(userMarker && mapDesktop.hasLayer(userMarker)) layers.push(userMarker);\r\n\r\n    if(layers.length > 0){\r\n        try {\r\n            const fg = L.featureGroup(layers);\r\n            mapDesktop.fitBounds(fg.getBounds(), {padding:[120,120], maxZoom:14});\r\n        } catch(e){\r\n            \/\/ si algo falla (por ejemplo bounds degenerado), centramos en el primer marcador\r\n            try {\r\n                mapDesktop.setView(layers[0].getLatLng(), 14);\r\n            } catch(_e){\r\n                mapDesktop.setView([-0.25,-78.52], 11);\r\n            }\r\n        }\r\n    } else {\r\n        mapDesktop.setView([-0.25,-78.52], 11);\r\n    }\r\n}\r\n\r\n\/\/ --- Tabs: abrir\/cerrar ---\r\ndocument.querySelectorAll(\".tab-header\").forEach(hdr => {\r\n    hdr.addEventListener(\"click\", () => {\r\n        const content = hdr.nextElementSibling;\r\n        const cat = content.getAttribute(\"data-category\");\r\n        const isActive = hdr.classList.contains(\"active\");\r\n\r\n        document.querySelectorAll(\".tab-header\").forEach(h => h.classList.remove(\"active\"));\r\n        document.querySelectorAll(\".tab-content\").forEach(c => c.style.display = \"none\");\r\n\r\n        if(!isActive){\r\n            hdr.classList.add(\"active\");\r\n            content.style.display = \"block\";\r\n\r\n            \/\/ si estamos en m\u00f3vil: asegurar que el mapa principal est\u00e9 visible debajo\r\n            if(window.innerWidth <= 768){\r\n                \/\/ Forzamos un peque\u00f1o retraso para que el DOM refluya y Leaflet calcule bien el tama\u00f1o\r\n                setTimeout(() => {\r\n                    mapDesktop.invalidateSize();\r\n                    setCategoryVisible(cat);\r\n                }, 180);\r\n            } else {\r\n                \/\/ escritorio: comportamiento normal\r\n                setCategoryVisible(cat);\r\n            }\r\n        } else {\r\n            setCategoryVisible(null);\r\n        }\r\n    });\r\n});\r\n\r\n\/\/ --- Inicializar marcadores en mapa principal y listeners sobre la lista ---\r\ndocument.querySelectorAll(\".tab-content li\").forEach(li => {\r\n    const lat = parseFloat(li.dataset.lat), lng = parseFloat(li.dataset.lng), name = li.textContent.trim();\r\n    const cat = li.closest(\".tab-content\").getAttribute(\"data-category\");\r\n    \/\/ Crear marcador en el mapa principal (mapDesktop)\r\n    const marker = createMarker(lat, lng, name, li, mapDesktop, cat);\r\n\r\n    \/\/ eventos en la lista\r\n    li.addEventListener(\"click\", () => handleSelectLocation(li, lat, lng));\r\n    li.addEventListener(\"mouseenter\", () => {\r\n        const m = itemToMarker.get(li);\r\n        if(m && mapDesktop.hasLayer(m)) {\r\n            if(m._icon) m._icon.classList.add(\"animated\");\r\n            if(typeof m.openTooltip === \"function\") m.openTooltip();\r\n        }\r\n    });\r\n    li.addEventListener(\"mouseleave\", () => {\r\n        const m = itemToMarker.get(li);\r\n        if(m && mapDesktop.hasLayer(m)) {\r\n            if(m._icon) m._icon.classList.remove(\"animated\");\r\n            updateVisibility(); \/\/ la mantengo por compatibilidad (no modifica la l\u00f3gica principal)\r\n            if(typeof m.closeTooltip === \"function\") m.closeTooltip();\r\n        }\r\n    });\r\n});\r\n\r\n\/\/ --- Bot\u00f3n toggle de capas ---\r\ndocument.getElementById(\"map-toggle\").addEventListener(\"click\", () => {\r\n    if(currentLayer === \"normal\"){\r\n        mapDesktop.removeLayer(normalLayer);\r\n        satelliteLayer.addTo(mapDesktop);\r\n        currentLayer = \"satellite\";\r\n        document.getElementById(\"map-toggle\").textContent = \"\ud83d\uddfa\ufe0f Normal\";\r\n    } else {\r\n        mapDesktop.removeLayer(satelliteLayer);\r\n        normalLayer.addTo(mapDesktop);\r\n        currentLayer = \"normal\";\r\n        document.getElementById(\"map-toggle\").textContent = \"\ud83c\udf0d Sat\u00e9lite\";\r\n    }\r\n});\r\n\r\n\/\/ --- Geolocalizaci\u00f3n inicial (guarda lastKnownPosition) ---\r\nif(navigator.geolocation){\r\n    navigator.geolocation.getCurrentPosition(pos => {\r\n        lastKnownPosition = { lat: pos.coords.latitude, lng: pos.coords.longitude };\r\n        userMarker = L.marker([lastKnownPosition.lat, lastKnownPosition.lng], {icon: redIconSmall, zIndexOffset:2000}).addTo(mapDesktop);\r\n        userMarker.bindPopup(\"Tu ubicaci\u00f3n\").openPopup();\r\n        userMarker.bringToFront();\r\n\r\n        \/\/ actualizar mapas m\u00f3viles si ya existen\r\n        Object.keys(mobileMaps).forEach(cat => {\r\n            if(mobileMaps[cat]){\r\n                if(mobileUserMarker[cat]) mobileUserMarker[cat].setLatLng([lastKnownPosition.lat, lastKnownPosition.lng]);\r\n                else mobileUserMarker[cat] = L.marker([lastKnownPosition.lat,lastKnownPosition.lng],{icon:redIconSmall}).addTo(mobileMaps[cat]).bindPopup(\"Tu ubicaci\u00f3n\");\r\n            }\r\n        });\r\n\r\n        \/\/ forzamos vista inicial con marcadores ya creados\r\n        setCategoryVisible(activeCategory);\r\n    }, err => {\r\n        console.warn(\"Geolocalizaci\u00f3n denegada o fall\u00f3:\", err);\r\n    }, {enableHighAccuracy:true, maximumAge:60000});\r\n}\r\n\r\n\/\/ --- Al cambiar tama\u00f1o: si el usuario pasa a m\u00f3vil o a desktop invalidamos tama\u00f1o del mapa principal ---\r\nwindow.addEventListener('resize', () => {\r\n    setTimeout(()=> mapDesktop.invalidateSize(), 200);\r\n});\r\n\/\/ Tambi\u00e9n en cambio de orientaci\u00f3n\r\nwindow.addEventListener('orientationchange', () => {\r\n    setTimeout(()=> mapDesktop.invalidateSize(), 250);\r\n});\r\n\r\n\/\/ --- Inicializa categor\u00eda nula despu\u00e9s de crear todos los marcadores (reflow seguro) ---\r\nsetTimeout(()=> {\r\n    mapDesktop.invalidateSize();\r\n    setCategoryVisible(null);\r\n}, 260);\r\n\r\n\/\/ --- Mantenemos esta funci\u00f3n por compatibilidad (no cambia comportamiento visual):\r\nfunction updateVisibility(){\r\n    \/\/ ahora delegamos a showMarkersForCategory para centralizar la l\u00f3gica\r\n    showMarkersForCategory(activeCategory);\r\n}\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>CENTROS DE EDUCACI\u00d3N Y GESTI\u00d3N AMBIENTAL \u00a0 Los Centros de Educaci\u00f3n y Gesti\u00f3n Ambiental (CEGAM) son espacios gestionados por el [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-4414","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>CENTROS DE EDUCACI\u00d3N Y GESTI\u00d3N AMBIENTAL - EMGIRS EP<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/emgirs.gob.ec\/web2025\/centros-de-educacion-y-gestion-ambiental\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CENTROS DE EDUCACI\u00d3N Y GESTI\u00d3N AMBIENTAL - EMGIRS EP\" \/>\n<meta property=\"og:description\" content=\"CENTROS DE EDUCACI\u00d3N Y GESTI\u00d3N AMBIENTAL \u00a0 Los Centros de Educaci\u00f3n y Gesti\u00f3n Ambiental (CEGAM) son espacios gestionados por el [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/emgirs.gob.ec\/web2025\/centros-de-educacion-y-gestion-ambiental\/\" \/>\n<meta property=\"og:site_name\" content=\"EMGIRS EP\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-26T21:37:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/emgirs.gob.ec\/web2025\/wp-content\/uploads\/2025\/09\/CEGAM-6.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1919\" \/>\n\t<meta property=\"og:image:height\" content=\"1079\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/emgirs.gob.ec\/web2025\/centros-de-educacion-y-gestion-ambiental\/\",\"url\":\"https:\/\/emgirs.gob.ec\/web2025\/centros-de-educacion-y-gestion-ambiental\/\",\"name\":\"CENTROS DE EDUCACI\u00d3N Y GESTI\u00d3N AMBIENTAL - EMGIRS EP\",\"isPartOf\":{\"@id\":\"https:\/\/emgirs.gob.ec\/web2025\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/emgirs.gob.ec\/web2025\/centros-de-educacion-y-gestion-ambiental\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/emgirs.gob.ec\/web2025\/centros-de-educacion-y-gestion-ambiental\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/emgirs.gob.ec\/web2025\/wp-content\/uploads\/2025\/09\/CEGAM-6-1024x576.jpg\",\"datePublished\":\"2025-09-26T21:20:32+00:00\",\"dateModified\":\"2025-09-26T21:37:59+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/emgirs.gob.ec\/web2025\/centros-de-educacion-y-gestion-ambiental\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/emgirs.gob.ec\/web2025\/centros-de-educacion-y-gestion-ambiental\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/emgirs.gob.ec\/web2025\/centros-de-educacion-y-gestion-ambiental\/#primaryimage\",\"url\":\"https:\/\/emgirs.gob.ec\/web2025\/wp-content\/uploads\/2025\/09\/CEGAM-6.jpg\",\"contentUrl\":\"https:\/\/emgirs.gob.ec\/web2025\/wp-content\/uploads\/2025\/09\/CEGAM-6.jpg\",\"width\":1919,\"height\":1079},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/emgirs.gob.ec\/web2025\/centros-de-educacion-y-gestion-ambiental\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/emgirs.gob.ec\/web2025\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CENTROS DE EDUCACI\u00d3N Y GESTI\u00d3N AMBIENTAL\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/emgirs.gob.ec\/web2025\/#website\",\"url\":\"https:\/\/emgirs.gob.ec\/web2025\/\",\"name\":\"EMGIRS EP\",\"description\":\"S\u00f3lo otro sitio de WordPress\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/emgirs.gob.ec\/web2025\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"CENTROS DE EDUCACI\u00d3N Y GESTI\u00d3N AMBIENTAL - EMGIRS EP","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/emgirs.gob.ec\/web2025\/centros-de-educacion-y-gestion-ambiental\/","og_locale":"es_ES","og_type":"article","og_title":"CENTROS DE EDUCACI\u00d3N Y GESTI\u00d3N AMBIENTAL - EMGIRS EP","og_description":"CENTROS DE EDUCACI\u00d3N Y GESTI\u00d3N AMBIENTAL \u00a0 Los Centros de Educaci\u00f3n y Gesti\u00f3n Ambiental (CEGAM) son espacios gestionados por el [&hellip;]","og_url":"https:\/\/emgirs.gob.ec\/web2025\/centros-de-educacion-y-gestion-ambiental\/","og_site_name":"EMGIRS EP","article_modified_time":"2025-09-26T21:37:59+00:00","og_image":[{"width":1919,"height":1079,"url":"https:\/\/emgirs.gob.ec\/web2025\/wp-content\/uploads\/2025\/09\/CEGAM-6.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/emgirs.gob.ec\/web2025\/centros-de-educacion-y-gestion-ambiental\/","url":"https:\/\/emgirs.gob.ec\/web2025\/centros-de-educacion-y-gestion-ambiental\/","name":"CENTROS DE EDUCACI\u00d3N Y GESTI\u00d3N AMBIENTAL - EMGIRS EP","isPartOf":{"@id":"https:\/\/emgirs.gob.ec\/web2025\/#website"},"primaryImageOfPage":{"@id":"https:\/\/emgirs.gob.ec\/web2025\/centros-de-educacion-y-gestion-ambiental\/#primaryimage"},"image":{"@id":"https:\/\/emgirs.gob.ec\/web2025\/centros-de-educacion-y-gestion-ambiental\/#primaryimage"},"thumbnailUrl":"https:\/\/emgirs.gob.ec\/web2025\/wp-content\/uploads\/2025\/09\/CEGAM-6-1024x576.jpg","datePublished":"2025-09-26T21:20:32+00:00","dateModified":"2025-09-26T21:37:59+00:00","breadcrumb":{"@id":"https:\/\/emgirs.gob.ec\/web2025\/centros-de-educacion-y-gestion-ambiental\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/emgirs.gob.ec\/web2025\/centros-de-educacion-y-gestion-ambiental\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/emgirs.gob.ec\/web2025\/centros-de-educacion-y-gestion-ambiental\/#primaryimage","url":"https:\/\/emgirs.gob.ec\/web2025\/wp-content\/uploads\/2025\/09\/CEGAM-6.jpg","contentUrl":"https:\/\/emgirs.gob.ec\/web2025\/wp-content\/uploads\/2025\/09\/CEGAM-6.jpg","width":1919,"height":1079},{"@type":"BreadcrumbList","@id":"https:\/\/emgirs.gob.ec\/web2025\/centros-de-educacion-y-gestion-ambiental\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/emgirs.gob.ec\/web2025\/"},{"@type":"ListItem","position":2,"name":"CENTROS DE EDUCACI\u00d3N Y GESTI\u00d3N AMBIENTAL"}]},{"@type":"WebSite","@id":"https:\/\/emgirs.gob.ec\/web2025\/#website","url":"https:\/\/emgirs.gob.ec\/web2025\/","name":"EMGIRS EP","description":"S\u00f3lo otro sitio de WordPress","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/emgirs.gob.ec\/web2025\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"}]}},"_links":{"self":[{"href":"https:\/\/emgirs.gob.ec\/web2025\/wp-json\/wp\/v2\/pages\/4414","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/emgirs.gob.ec\/web2025\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/emgirs.gob.ec\/web2025\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/emgirs.gob.ec\/web2025\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/emgirs.gob.ec\/web2025\/wp-json\/wp\/v2\/comments?post=4414"}],"version-history":[{"count":7,"href":"https:\/\/emgirs.gob.ec\/web2025\/wp-json\/wp\/v2\/pages\/4414\/revisions"}],"predecessor-version":[{"id":4426,"href":"https:\/\/emgirs.gob.ec\/web2025\/wp-json\/wp\/v2\/pages\/4414\/revisions\/4426"}],"wp:attachment":[{"href":"https:\/\/emgirs.gob.ec\/web2025\/wp-json\/wp\/v2\/media?parent=4414"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}