{"id":76,"date":"2024-12-20T17:15:23","date_gmt":"2024-12-20T17:15:23","guid":{"rendered":"https:\/\/canariaslife.com\/?page_id=76"},"modified":"2026-10-22T11:11:38","modified_gmt":"2026-10-22T10:11:38","slug":"kameras-von-la-gomera","status":"publish","type":"page","link":"https:\/\/canariaslife.com\/de\/camaras-de-la-gomera\/","title":{"rendered":"Webcam La Gomera"},"content":{"rendered":"\n<div class=\"wp-block-uagb-container uagb-layout-flex uagb-block-0f2687d1 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-0ba4d737\"><h1 class=\"uagb-heading-text\">Webcams en La Gomera en directo<\/h1><p class=\"uagb-desc-text\">Descubre La Gomera: naturaleza y costa desde sus webcams.<\/p><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-d2be1e14 alignfull uagb-is-root-container\">\n<div class=\"wp-block-uagb-container uagb-block-3d030297 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<!--\n  MUNICIPIOS DE LA GOMERA \u2014 Ver lista \/ Ver mapa\n  v2: Leaflet y los l\u00edmites municipales se cargan solo al pulsar \"Ver mapa\"\n  L\u00edmites: \/wp-content\/uploads\/cl-geo\/la-gomera.js\n-->\n<!--\n  MUNICIPIOS DE LA GOMERA \u2014 Lista + Mapa + Webcams\n-->\n\n<style>\n\n\/* =========================================================\n   CONTENEDOR\n   ========================================================= *\/\n\n.cl-mw6{\n  max-width:700px;\n  margin:0 auto;\n  padding:0 16px;\n  box-sizing:border-box;\n}\n\n\n\/* =========================================================\n   T\u00cdTULO\n   ========================================================= *\/\n\n.cl-mtitle6{\n  font-size:26px !important;\n  line-height:1.2 !important;\n  font-weight:700 !important;\n  color:#2571B0 !important;\n  text-align:center;\n  margin:0 0 16px !important;\n}\n\n\n\/* =========================================================\n   BOTONES\n   ========================================================= *\/\n\n.cl-mbtns6{\n  display:flex;\n  gap:8px;\n  width:100%;\n}\n\n.cl-mbtn6{\n  flex:1 1 0;\n  min-width:0;\n\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  gap:8px;\n\n  padding:12px 16px;\n\n  background:#f5f5f5;\n  border:1px solid #ddd;\n  border-radius:8px;\n\n  cursor:pointer;\n\n  font-family:inherit;\n  font-size:15px;\n  line-height:1.2;\n  font-weight:600;\n\n  color:#333;\n\n  box-sizing:border-box;\n\n  -webkit-appearance:none;\n  appearance:none;\n}\n\n.cl-mbtn6:hover{\n  background:#eee;\n}\n\n.cl-mbtn6.cl-active{\n  background:#e6f1fb;\n  border-color:#2571B0;\n  color:#2571B0;\n}\n\n.cl-mbtn6 svg{\n  width:18px !important;\n  height:18px !important;\n  min-width:18px;\n  max-width:18px;\n  display:block;\n}\n\n\n\/* =========================================================\n   PANELES\n   ========================================================= *\/\n\n.cl-mpanel6{\n  overflow:hidden;\n  max-height:0;\n  transition:max-height .35s ease;\n}\n\n.cl-mpanel6.cl-open{\n  max-height:5000px;\n}\n\n.cl-minner6{\n  padding:4px 0;\n}\n\n\n\/* =========================================================\n   MAPA\n   ========================================================= *\/\n\n#clMapGO{\n  width:100%;\n  height:800px;\n  background:#fff;\n  position:relative;\n}\n\n\n\/* =========================================================\n   LEAFLET \u2014 LIVELLI\n   ========================================================= *\/\n\n#clMapGO .leaflet-container{\n  position:relative;\n  z-index:0 !important;\n}\n\n#clMapGO .leaflet-pane{\n  z-index:1 !important;\n}\n\n#clMapGO .leaflet-top,\n#clMapGO .leaflet-bottom{\n  z-index:2 !important;\n}\n\n\n\/* =========================================================\n   ASTRA \u2014 SOPRA LA MAPPA\n   ========================================================= *\/\n\n#ast-desktop-header,\n#ast-mobile-header,\n.ast-header-sticked,\n.ast-header-sticked .main-header-bar,\n.ast-header-sticked .main-header-bar-wrap,\n.ast-header-sticked .ast-primary-header,\n.ast-header-sticked .ast-primary-header-bar{\n  z-index:99999 !important;\n}\n\n\n\/* =========================================================\n   INFO MAPPA\n   ========================================================= *\/\n\n.cl-map-loading{\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  height:100%;\n  color:#999;\n  font-size:14px;\n}\n\n.cl-map-info6{\n  background:#fff;\n  padding:8px 12px;\n  border-radius:6px;\n\n  box-shadow:0 1px 4px rgba(0,0,0,.15);\n\n  font-size:13px;\n  line-height:1.4;\n\n  min-width:145px;\n}\n\n.cl-map-info6 b{\n  display:block;\n  font-size:14px;\n  margin-bottom:3px;\n}\n\n.cl-map-info6 .cl-badge6{\n  display:inline-block;\n\n  background:#e6f1fb;\n  color:#2571B0;\n\n  font-weight:700;\n  font-size:11px;\n\n  padding:2px 8px;\n  border-radius:4px;\n\n  margin-top:4px;\n}\n\n\n\/* =========================================================\n   LISTA\n   ========================================================= *\/\n\n.cl-mrow6{\n  border-bottom:1px solid #eee;\n}\n\n.cl-mrow6:last-child{\n  border-bottom:none;\n}\n\n.cl-mrow6-top{\n  display:flex;\n  align-items:center;\n  justify-content:space-between;\n}\n\n.cl-mrow6-link{\n  flex:1 1 auto;\n\n  display:block;\n\n  padding:10px 16px;\n\n  text-decoration:none !important;\n\n  color:#333;\n\n  font-size:14px;\n  line-height:1.3;\n\n  min-width:0;\n}\n\n.cl-mrow6-link:hover{\n  color:#2571B0;\n}\n\n\n\/* =========================================================\n   COMUNI CON WEBCAM \u2014 GRASSETTO\n   ========================================================= *\/\n\n.cl-mrow6.cl-cam .cl-mrow6-link{\n  font-weight:700 !important;\n}\n\n\n\/* =========================================================\n   FRECCIA\n   ========================================================= *\/\n\n.cl-mrow6-expand{\n  display:flex;\n  align-items:center;\n  justify-content:center;\n\n  width:40px;\n  min-width:40px;\n  height:40px;\n\n  border:0;\n  padding:0;\n  margin:0;\n\n  background:transparent;\n\n  cursor:pointer;\n\n  -webkit-appearance:none;\n  appearance:none;\n}\n\n.cl-mrow6-icon{\n  display:flex;\n  align-items:center;\n  justify-content:center;\n\n  width:26px;\n  height:26px;\n\n  border-radius:50%;\n\n  background:#e6f1fb;\n  color:#2571B0;\n\n  transition:transform .2s;\n}\n\n.cl-mrow6-icon svg{\n  width:14px;\n  height:14px;\n  display:block;\n}\n\n.cl-mrow6-expand.cl-open .cl-mrow6-icon{\n  transform:rotate(90deg);\n}\n\n\n\/* =========================================================\n   SOTTOMENU WEBCAMS\n   ========================================================= *\/\n\n.cl-msubs6{\n  overflow:hidden;\n  max-height:0;\n  transition:max-height .25s ease;\n}\n\n.cl-msubs6.cl-open{\n  max-height:1000px;\n}\n\n.cl-msub6{\n  display:flex;\n  align-items:center;\n  gap:8px;\n\n  padding:8px 16px 8px 32px;\n\n  text-decoration:none !important;\n\n  color:#777;\n\n  font-size:13px;\n  line-height:1.3;\n\n  border-top:1px solid #f3f3f3;\n}\n\n.cl-msub6:hover{\n  color:#2571B0;\n}\n\n.cl-msub6 svg{\n  width:14px;\n  height:14px;\n  min-width:14px;\n  display:block;\n}\n\n\n\/* =========================================================\n   MOBILE\n   ========================================================= *\/\n\n@media(max-width:767px){\n\n  .cl-mw6{\n    padding:0 10px;\n  }\n\n  .cl-mtitle6{\n    font-size:22px !important;\n    line-height:1.2 !important;\n    margin-bottom:16px !important;\n  }\n\n  .cl-mbtn6{\n    padding:12px 10px;\n    font-size:15px;\n    gap:7px;\n  }\n\n  .cl-mbtn6 svg{\n    width:18px !important;\n    height:18px !important;\n  }\n\n  #clMapGO{\n    height:460px !important;\n    margin-top:-40px;\n  }\n\n  .cl-map-info6{\n    margin-bottom:0 !important;\n    transform:none !important;\n  }\n\n}\n\n\n\/* =========================================================\n   DESKTOP\n   ========================================================= *\/\n\n@media(min-width:768px){\n\n  #clMapGO{\n    height:800px !important;\n  }\n\n}\n\n<\/style>\n\n\n<!-- =========================================================\n     HTML\n     ========================================================= -->\n\n<div class=\"cl-mw6\">\n\n  <h2 class=\"cl-mtitle6\">\n    Municipios de La Gomera\n  <\/h2>\n\n\n  <div class=\"cl-mbtns6\">\n\n    <!-- LISTA -->\n\n    <button type=\"button\" class=\"cl-mbtn6\" id=\"clBtnListGO\">\n\n      <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n\n        <line x1=\"8\" y1=\"6\" x2=\"21\" y2=\"6\"><\/line>\n        <line x1=\"8\" y1=\"12\" x2=\"21\" y2=\"12\"><\/line>\n        <line x1=\"8\" y1=\"18\" x2=\"21\" y2=\"18\"><\/line>\n\n        <line x1=\"3\" y1=\"6\" x2=\"3.01\" y2=\"6\"><\/line>\n        <line x1=\"3\" y1=\"12\" x2=\"3.01\" y2=\"12\"><\/line>\n        <line x1=\"3\" y1=\"18\" x2=\"3.01\" y2=\"18\"><\/line>\n\n      <\/svg>\n\n      <span>Ver lista<\/span>\n\n    <\/button>\n\n\n    <!-- MAPA -->\n\n    <button type=\"button\" class=\"cl-mbtn6\" id=\"clBtnMapGO\">\n\n      <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n\n        <polygon points=\"1 6 1 22 8 18 16 22 23 18 23 2 16 6 8 2 1 6\"><\/polygon>\n\n        <line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"18\"><\/line>\n\n        <line x1=\"16\" y1=\"6\" x2=\"16\" y2=\"22\"><\/line>\n\n      <\/svg>\n\n      <span>Ver mapa<\/span>\n\n    <\/button>\n\n  <\/div>\n\n\n  <!-- =======================================================\n       LISTA\n       ======================================================= -->\n\n  <div class=\"cl-mpanel6\" id=\"clPanelListGO\">\n\n    <div class=\"cl-minner6\" id=\"clMunListGO\"><\/div>\n\n  <\/div>\n\n\n  <!-- =======================================================\n       MAPA\n       ======================================================= -->\n\n  <div class=\"cl-mpanel6\" id=\"clPanelMapGO\">\n\n    <div id=\"clMapGO\"><\/div>\n\n  <\/div>\n\n<\/div>\n\n\n<div class=\"cl-urlmap\" hidden=\"\" aria-hidden=\"true\"><a data-k=\"\/camaras-de-la-gomera\/agulo\/\" href=\"https:\/\/canariaslife.com\/camaras-de-la-gomera\/agulo\/\"><\/a><a data-k=\"\/camaras-de-la-gomera\/alajero\/\" href=\"https:\/\/canariaslife.com\/camaras-de-la-gomera\/alajero\/\"><\/a><a data-k=\"\/camaras-de-la-gomera\/alajero\/playa-santiago\/\" href=\"https:\/\/canariaslife.com\/camaras-de-la-gomera\/alajero\/playa-santiago\/\"><\/a><a data-k=\"\/camaras-de-la-gomera\/hermigua\/\" href=\"https:\/\/canariaslife.com\/camaras-de-la-gomera\/hermigua\/\"><\/a><a data-k=\"\/camaras-de-la-gomera\/san-sebastian-de-la-gomera\/\" href=\"https:\/\/canariaslife.com\/camaras-de-la-gomera\/san-sebastian-de-la-gomera\/\"><\/a><a data-k=\"\/camaras-de-la-gomera\/san-sebastian-de-la-gomera\/playa-y-puerto\/\" href=\"https:\/\/canariaslife.com\/camaras-de-la-gomera\/san-sebastian-de-la-gomera\/playa-y-puerto\/\"><\/a><a data-k=\"\/camaras-de-la-gomera\/valle-gran-rey\/\" href=\"https:\/\/canariaslife.com\/camaras-de-la-gomera\/valle-gran-rey\/\"><\/a><a data-k=\"\/camaras-de-la-gomera\/vallehermoso\/\" href=\"https:\/\/canariaslife.com\/camaras-de-la-gomera\/vallehermoso\/\"><\/a><\/div>\n<script>\n\n(function(){\n\n  'use strict';\n\n\n  \/* =========================================================\n     LINGUA\n     ========================================================= *\/\n\n  var parts =\n    window.location.pathname\n      .split('\/')\n      .filter(Boolean);\n\n\n  var lang = 'es';\n\n\n  if(\n    parts[0] === 'en' ||\n    parts[0] === 'it' ||\n    parts[0] === 'de'\n  ){\n\n    lang = parts[0];\n\n  }\n\n\n  var titles = {\n\n    es:'Municipios de La Gomera',\n\n    en:'Municipalities of La Gomera',\n\n    it:'Comuni di La Gomera',\n\n    de:'Gemeinden von La Gomera'\n\n  };\n\n\n  var langPrefix =\n    lang !== 'es'\n      ? '\/' + lang\n      : '';\n\n  \/* URL tradotti da TranslatePress (evita redirect nelle lingue EN\/IT\/DE) *\/\n  var clUrlMap = {};\n  document.querySelectorAll('.cl-urlmap a[data-k]').forEach(function(a){ clUrlMap[a.getAttribute('data-k')] = a.getAttribute('href'); });\n  function clTr(u){ return clUrlMap[u] || (langPrefix + u); }\n\n\n    var i18n = {\n      tapAgain:{\n        es:'Toca de nuevo para abrir',\n        en:'Tap again to open',\n        it:'Tocca di nuovo per aprire',\n        de:'Erneut tippen zum \u00d6ffnen'\n      },\n      tapMun:{\n        es:'Toca un municipio',\n        en:'Tap a municipality',\n        it:'Tocca un comune',\n        de:'Tippe auf eine Gemeinde'\n      },\n      hoverMun:{\n        es:'Pasa el cursor sobre un municipio',\n        en:'Hover over a municipality',\n        it:'Passa il cursore su un comune',\n        de:'Fahre mit dem Cursor \u00fcber eine Gemeinde'\n      }\n    };\n\n\n\n  var titleEl =\n    document.querySelector(\n      '.cl-mtitle6'\n    );\n\n\n  if(titleEl){\n\n    titleEl.textContent =\n      titles[lang];\n\n  }\n\n\n  \/* =========================================================\n     MUNICIPIOS\n     ========================================================= *\/\n\n  var municipios = [\n\n    {\n      n:\"Agulo\",\n\n      url:\n        \"\/camaras-de-la-gomera\/agulo\/\",\n\n      cams:[]\n    },\n\n\n    {\n      n:\"Alajer\u00f3\",\n\n      url:\n        \"\/camaras-de-la-gomera\/alajero\/\",\n\n      cams:[\n\n        {\n          name:\"Playa Santiago\",\n\n          url:\n            \"\/camaras-de-la-gomera\/alajero\/playa-santiago\/\"\n        }\n\n      ]\n    },\n\n\n    {\n      n:\"Hermigua\",\n\n      url:\n        \"\/camaras-de-la-gomera\/hermigua\/\",\n\n      cams:[]\n    },\n\n\n    {\n      n:\"San Sebasti\u00e1n de La Gomera\",\n\n      url:\n        \"\/camaras-de-la-gomera\/san-sebastian-de-la-gomera\/\",\n\n      cams:[\n\n        {\n          name:\"Playa ciudadana\",\n\n          url:\n            \"\/camaras-de-la-gomera\/san-sebastian-de-la-gomera\/playa-y-puerto\/\"\n        }\n\n      ]\n    },\n\n\n    {\n      n:\"Valle Gran Rey\",\n\n      url:\n        \"\/camaras-de-la-gomera\/valle-gran-rey\/\",\n\n      cams:[]\n    },\n\n\n    {\n      n:\"Vallehermoso\",\n\n      url:\n        \"\/camaras-de-la-gomera\/vallehermoso\/\",\n\n      cams:[]\n    }\n\n  ];\n\n\n  \/* =========================================================\n     DAL REGISTRO WEBCAM (Herramientas \u2192 Registro webcam)\n     Le webcam di ogni comune vengono dal registro (snippet \"Comuni: webcam dal registro\").\n     L'elenco qui sopra resta come riserva e decide l'ordine delle webcam gi\u00e0 presenti;\n     le webcam nuove vanno in fondo al loro comune.\n     ========================================================= *\/\n  (function(){\n    var R = window.CL_MUNI;\n    if(!Array.isArray(R) || !R.length) return;\n    var col = {en:3, de:4, it:5}[lang];\n    var trovate = 0;\n    municipios.forEach(function(m){\n      m._reg = R.filter(function(r){ return r[0].indexOf(m.url) === 0; });\n      trovate += m._reg.length;\n    });\n    if(trovate !== R.length) return;   \/* una webcam senza comune: per sicurezza resta l'elenco fisso *\/\n    municipios.forEach(function(m){\n      var prima = m.cams.map(function(c){ return c.url; });\n      m.cams = m._reg.map(function(r){\n        if(col && r[col] && !clUrlMap[r[0]]) clUrlMap[r[0]] = r[col];\n        return { name:r[2], url:r[0] };\n      }).sort(function(a,b){\n        var ia = prima.indexOf(a.url), ib = prima.indexOf(b.url);\n        return (ia < 0 ? 999 : ia) - (ib < 0 ? 999 : ib);\n      });\n      delete m._reg;\n    });\n  })();\n\n  \/* =========================================================\n     ICONOS\n     ========================================================= *\/\n\n  var arrowSVG =\n\n    '<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" ' +\n\n    'viewBox=\"0 0 24 24\" fill=\"none\" ' +\n\n    'stroke=\"currentColor\" stroke-width=\"2.5\" ' +\n\n    'stroke-linecap=\"round\" stroke-linejoin=\"round\">' +\n\n    '<polyline points=\"9 18 15 12 9 6\"><\/polyline>' +\n\n    '<\/svg>';\n\n\n  var camSVG =\n\n    '<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" ' +\n\n    'viewBox=\"0 0 24 24\" fill=\"none\" ' +\n\n    'stroke=\"currentColor\" stroke-width=\"2\" ' +\n\n    'stroke-linecap=\"round\" stroke-linejoin=\"round\">' +\n\n    '<path d=\"M15 10l4.553-2.276A1 1 0 0 1 21 8.618v6.764a1 1 0 0 1 -1.447 .894L15 14v-4z\"><\/path>' +\n\n    '<rect x=\"2\" y=\"6\" width=\"13\" height=\"12\" rx=\"2\"><\/rect>' +\n\n    '<\/svg>';\n\n\n  \/* =========================================================\n     CREA LISTA\n     ========================================================= *\/\n\n  var list =\n    document.getElementById(\n      'clMunListGO'\n    );\n\n\n  municipios.forEach(\n\n    function(m){\n\n      var row =\n        document.createElement(\n          'div'\n        );\n\n\n      var hasCams =\n        m.cams.length > 0;\n\n\n      row.className =\n        'cl-mrow6' +\n        (\n          hasCams\n            ? ' cl-cam'\n            : ''\n        );\n\n\n      var top =\n        document.createElement(\n          'div'\n        );\n\n\n      top.className =\n        'cl-mrow6-top';\n\n\n      var link =\n        document.createElement(\n          'a'\n        );\n\n\n      link.className =\n        'cl-mrow6-link';\n\n\n      link.href =\n        clTr(m.url);\n\n\n      link.textContent =\n        m.n;\n\n\n      top.appendChild(link);\n\n\n      \/* =====================================================\n         FRECCIA WEBCAM\n         ===================================================== *\/\n\n      if(hasCams){\n\n        var btn =\n          document.createElement(\n            'button'\n          );\n\n\n        btn.type =\n          'button';\n\n\n        btn.className =\n          'cl-mrow6-expand';\n\n\n        btn.setAttribute(\n          'aria-label',\n          'Expand webcams'\n        );\n\n\n        btn.innerHTML =\n          '<span class=\"cl-mrow6-icon\">' +\n          arrowSVG +\n          '<\/span>';\n\n\n        btn.addEventListener(\n\n          'click',\n\n          function(e){\n\n            e.preventDefault();\n            e.stopPropagation();\n\n\n            var subs =\n              row.querySelector(\n                '.cl-msubs6'\n              );\n\n\n            var wasOpen =\n              subs.classList.contains(\n                'cl-open'\n              );\n\n\n            \/* CHIUDE GLI ALTRI *\/\n\n            document\n              .querySelectorAll(\n                '#clMunListGO .cl-msubs6.cl-open'\n              )\n              .forEach(\n\n                function(x){\n\n                  x.classList.remove(\n                    'cl-open'\n                  );\n\n                }\n\n              );\n\n\n            document\n              .querySelectorAll(\n                '#clMunListGO .cl-mrow6-expand.cl-open'\n              )\n              .forEach(\n\n                function(x){\n\n                  x.classList.remove(\n                    'cl-open'\n                  );\n\n                }\n\n              );\n\n\n            \/* APRE QUELLO CLICCATO *\/\n\n            if(!wasOpen){\n\n              subs.classList.add(\n                'cl-open'\n              );\n\n\n              btn.classList.add(\n                'cl-open'\n              );\n\n            }\n\n          }\n\n        );\n\n\n        top.appendChild(btn);\n\n      }\n\n\n      row.appendChild(top);\n\n\n      \/* =====================================================\n         SOTTOMENU WEBCAM\n         ===================================================== *\/\n\n      if(hasCams){\n\n        var subs =\n          document.createElement(\n            'div'\n          );\n\n\n        subs.className =\n          'cl-msubs6';\n\n\n        m.cams.forEach(\n\n          function(c){\n\n            var a =\n              document.createElement(\n                'a'\n              );\n\n\n            a.className =\n              'cl-msub6';\n\n\n            a.href =\n              clTr(c.url);\n\n\n            a.innerHTML =\n              camSVG +\n              '<span>' +\n              c.name +\n              '<\/span>';\n\n\n            subs.appendChild(a);\n\n          }\n\n        );\n\n\n        row.appendChild(subs);\n\n      }\n\n\n      list.appendChild(row);\n\n    }\n\n  );\n\n\n  \/* =========================================================\n     MAPPA\n     ========================================================= *\/\n\n  var btnList =\n    document.getElementById(\n      'clBtnListGO'\n    );\n\n\n  var btnMap =\n    document.getElementById(\n      'clBtnMapGO'\n    );\n\n\n  var panelList =\n    document.getElementById(\n      'clPanelListGO'\n    );\n\n\n  var panelMap =\n    document.getElementById(\n      'clPanelMapGO'\n    );\n\n\n  var map = null;\n\n  var geojsonLayer = null;\n\n  var info = null;\n\n  var selectedLayer = null;\n\n  var mapInitialized = false;\n\n\n  \/* =========================================================\n     NORMALIZZA NOMI\n     ========================================================= *\/\n\n  function normalizeName(str){\n\n    return String(str || '')\n\n      .toLowerCase()\n\n      .normalize('NFD')\n\n      .replace(\n        \/[\\u0300-\\u036f]\/g,\n        ''\n      )\n\n      .replace(\n        \/\\s+\/g,\n        ' '\n      )\n\n      .trim();\n\n  }\n\n\n  \/* =========================================================\n     FIT ISOLA\n     ========================================================= *\/\n\n  function fitIsland(){\n\n    if(!map || !geojsonLayer)\n      return;\n\n\n    map.invalidateSize({\n\n      pan:false,\n      animate:false\n\n    });\n\n\n    var bounds =\n      geojsonLayer.getBounds();\n\n\n    if(!bounds.isValid())\n      return;\n\n\n    map.fitBounds(\n\n      bounds,\n\n      {\n\n        padding:[20,20],\n\n        animate:false\n\n      }\n\n    );\n\n  }\n\n\n  \/* =========================================================\n     COLORI\n     ========================================================= *\/\n\n  function getColor(c){\n\n    if(c >= 2)\n      return '#005B8F';\n\n    if(c >= 1)\n      return '#8EC7EE';\n\n    return '#f2f2f2';\n\n  }\n\n\n  \/* =========================================================\n     STILE\n     ========================================================= *\/\n\n  function style(feature){\n\n    var c =\n      feature.properties.c || 0;\n\n\n    return {\n\n      fillColor:\n        getColor(c),\n\n      weight:1,\n\n      color:'#ccc',\n\n      fillOpacity:\n        c > 0\n          ? 1\n          : 0.08,\n\n      opacity:1\n\n    };\n\n  }\n\n\n  \/* =========================================================\n     HOVER\n     ========================================================= *\/\n\n  function highlightFeature(e){\n\n    var layer =\n      e.target;\n\n\n    layer.setStyle({\n\n      weight:2.5,\n\n      color:'#2571B0',\n\n      fillOpacity:\n        layer.feature.properties.c > 0\n          ? 1\n          : 0.35,\n\n      opacity:1\n\n    });\n\n\n    layer.bringToFront();\n\n\n    if(info){\n\n      info.update(\n        layer.feature.properties\n      );\n\n    }\n\n  }\n\n\n  \/* =========================================================\n     RESET\n     ========================================================= *\/\n\n  function resetHighlight(e){\n\n    if(geojsonLayer){\n\n      geojsonLayer.resetStyle(\n        e.target\n      );\n\n    }\n\n\n    if(info){\n\n      info.update();\n\n    }\n\n  }\n\n\n  \/* =========================================================\n     CLICK\n     ========================================================= *\/\n\n  function onClick(e){\n\n    var layer =\n      e.target;\n\n\n    \/* DESKTOP *\/\n\n    if(window.innerWidth >= 768){\n\n      if(\n\n        layer.feature.properties.url &&\n\n        layer.feature.properties.url !== '#'\n\n      ){\n\n        window.location.href =\n          clTr(layer.feature.properties.url);\n\n      }\n\n      return;\n\n    }\n\n\n    \/* MOBILE *\/\n\n    if(selectedLayer === layer){\n\n      if(\n\n        layer.feature.properties.url &&\n\n        layer.feature.properties.url !== '#'\n\n      ){\n\n        window.location.href =\n          clTr(layer.feature.properties.url);\n\n      }\n\n      return;\n\n    }\n\n\n    if(selectedLayer){\n\n      geojsonLayer.resetStyle(\n        selectedLayer\n      );\n\n    }\n\n\n    selectedLayer =\n      layer;\n\n\n    layer.setStyle({\n\n      weight:2.5,\n\n      color:'#2571B0',\n\n      fillOpacity:\n        layer.feature.properties.c > 0\n          ? 1\n          : 0.35,\n\n      opacity:1\n\n    });\n\n\n    layer.bringToFront();\n\n\n    if(info){\n\n      info.update(\n        layer.feature.properties\n      );\n\n    }\n\n  }\n\n\n  \/* =========================================================\n     FEATURE\n     ========================================================= *\/\n\n  function onEachFeature(\n    feature,\n    layer\n  ){\n\n    layer.on({\n\n      mouseover:\n        highlightFeature,\n\n      mouseout:\n        resetHighlight,\n\n      click:\n        onClick\n\n    });\n\n  }\n\n\n  \/* =========================================================\n     INIT MAPPA\n     ========================================================= *\/\n\n  \/* =========================================================\n   CARGA BAJO DEMANDA: Leaflet + l\u00edmites municipales\n   ========================================================= *\/\n\nvar CL_LEAFLET_CSS = 'https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/leaflet\/1.9.4\/leaflet.min.css';\nvar CL_LEAFLET_JS  = 'https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/leaflet\/1.9.4\/leaflet.min.js';\nvar CL_GEO_JS      = '\/wp-content\/uploads\/cl-geo\/la-gomera.js?v=1';\n\nvar loadingLabel = {es:'Cargando mapa\u2026',en:'Loading map\u2026',it:'Caricamento mappa\u2026',de:'Karte wird geladen\u2026'};\nvar errorLabel   = {es:'No se ha podido cargar el mapa.',en:'The map could not be loaded.',it:'Impossibile caricare la mappa.',de:'Die Karte konnte nicht geladen werden.'};\nvar camLabel     = {es:'webcams',en:'webcams',it:'webcam',de:'Webcams'};\n\nfunction clLoadScript(src){\n  return new Promise(function(resolve, reject){\n    var s = document.createElement('script');\n    s.src = src; s.async = true;\n    s.onload = resolve; s.onerror = reject;\n    document.head.appendChild(s);\n  });\n}\n\nfunction clLoadCSS(href){\n  if(document.querySelector('link[href=\"' + href + '\"]')) return;\n  var l = document.createElement('link');\n  l.rel = 'stylesheet'; l.href = href;\n  document.head.appendChild(l);\n}\n\nvar clAssetsPromise = null;\n\nfunction clLoadMapAssets(){\n  if(clAssetsPromise) return clAssetsPromise;\n  clLoadCSS(CL_LEAFLET_CSS);\n  var leaflet = window.L ? Promise.resolve() : clLoadScript(CL_LEAFLET_JS);\n  var geo = window.clGOGeo ? Promise.resolve() : clLoadScript(CL_GEO_JS);\n  clAssetsPromise = Promise.all([leaflet, geo]);\n  return clAssetsPromise;\n}\n\nfunction clShowMapMessage(txt){\n  document.getElementById('clMapGO').innerHTML =\n    '<div class=\"cl-map-loading\">' + txt + '<\/div>';\n}\n\n\n\nfunction initMap(){\n\n    if(map)\n      return;\n\n\n    map =\n      L.map(\n\n        'clMapGO',\n\n        {\n\n          zoomControl:false,\n\n          attributionControl:false,\n\n          scrollWheelZoom:false,\n\n          dragging:false,\n\n          doubleClickZoom:false,\n\n          touchZoom:false,\n\n          zoomSnap:0.1,\n\n          zoomDelta:0.5\n\n        }\n\n      );\n\n\n    map.setView(\n\n      [28.10,-17.15],\n\n      10\n\n    );\n\n\n    \/* =======================================================\n       INFO\n       ======================================================= *\/\n\n    info =\n      L.control({\n\n        position:'bottomright'\n\n      });\n\n\n    info.onAdd =\n      function(){\n\n        this._div =\n          L.DomUtil.create(\n\n            'div',\n\n            'cl-map-info6'\n\n          );\n\n\n        this.update();\n\n\n        return this._div;\n\n      };\n\n\n    info.update =\n      function(props){\n\n        if(props){\n\n          var html =\n\n            '<b>' +\n            props.name +\n            '<\/b>';\n\n\n          if(props.c > 0){\n\n            html +=\n\n              '<span class=\"cl-badge6\">' +\n\n              props.c +\n\n              ' ' + camLabel[lang] +\n\n              '<\/span>';\n\n          }\n\n\n          if(window.innerWidth < 768){\n\n            html +=\n\n              '<br>' +\n\n              '<span style=\"' +\n\n              'color:#aaa;font-size:11px\">' +\n\n              i18n.tapAgain[lang] +\n\n              '<\/span>';\n\n          }\n\n\n          this._div.innerHTML =\n            html;\n\n        }\n\n        else{\n\n          this._div.innerHTML =\n\n            '<span style=\"color:#aaa\">' +\n\n            (\n\n              window.innerWidth < 768\n\n                ? i18n.tapMun[lang]\n\n                : i18n.hoverMun[lang]\n\n            ) +\n\n            '<\/span>';\n\n        }\n\n      };\n\n\n    info.addTo(map);\n\n\n    \/* =======================================================\n       GEOJSON ISTAC\n       ======================================================= *\/\nPromise.resolve(window.clGOGeo)\n\n      .then(\n\n        function(data){\n\n          \/* =================================================\n             SOLO LA GOMERA\n\n             ES706 = La Gomera\n             ================================================= *\/\n\n          data.features =\n            data.features.filter(\n\n              function(feature){\n\n                return (\n\n                  feature.properties &&\n\n                  feature.properties.gcd_isla ===\n                    'ES706'\n\n                );\n\n              }\n\n            );\n\n\n          \/* =================================================\n             ASSOCIA WEBCAMS\n             ================================================= *\/\n\n          data.features.forEach(\n\n            function(feature){\n\n              var props =\n                feature.properties || {};\n\n\n              var name =\n                props.etiqueta || '';\n\n\n              var normalized =\n                normalizeName(name);\n\n\n              var m =\n\n                municipios.find(\n\n                  function(item){\n\n                    return (\n\n                      normalizeName(item.n) ===\n                      normalized\n\n                    );\n\n                  }\n\n                );\n\n\n              \/* =============================================\n                 SECONDO TENTATIVO\n                 ============================================= *\/\n\n              if(!m){\n\n                m =\n                  municipios.find(\n\n                    function(item){\n\n                      var a =\n                        normalizeName(item.n);\n\n                      var b =\n                        normalizeName(name);\n\n\n                      return (\n\n                        a.indexOf(b) !== -1 ||\n\n                        b.indexOf(a) !== -1\n\n                      );\n\n                    }\n\n                  );\n\n              }\n\n\n              if(m){\n\n                props.name =\n                  m.n;\n\n                props.url =\n                  m.url;\n\n                props.c =\n                  m.cams.length;\n\n              }\n\n              else{\n\n                props.name =\n                  name;\n\n                props.url =\n                  '#';\n\n                props.c =\n                  0;\n\n              }\n\n            }\n\n          );\n\n\n          \/* =================================================\n             CREA MAPPA\n             ================================================= *\/\n\n          geojsonLayer =\n\n            L.geoJSON(\n\n              data,\n\n              {\n\n                style:\n                  style,\n\n                onEachFeature:\n                  onEachFeature\n\n              }\n\n            ).addTo(map);\n\n\n          \/* =================================================\n             FIT\n             ================================================= *\/\n\n          requestAnimationFrame(function(){ fitIsland(); });\n        }\n\n      )\n\n      .catch(\n\n        function(error){\n\n          console.error(\n            'La Gomera GeoJSON:',\n            error\n          );\n\n\n          document.getElementById(\n            'clMapGO'\n          ).innerHTML =\n\n            '<div style=\"' +\n\n            'padding:30px;' +\n\n            'text-align:center;' +\n\n            'color:#777;' +\n\n            '\">' +\n\n            errorLabel[lang] +\n\n            '<\/div>';\n\n        }\n\n      );\n\n  }\n\n\n  \/* =========================================================\n     TOGGLE\n     ========================================================= *\/\n\n  function toggle(which){\n\n    \/* =======================================================\n       LISTA\n       ======================================================= *\/\n\n    if(which === 'list'){\n\n      var opening =\n\n        !panelList.classList.contains(\n          'cl-open'\n        );\n\n\n      panelList.classList.toggle(\n        'cl-open'\n      );\n\n\n      btnList.classList.toggle(\n        'cl-active'\n      );\n\n\n      if(opening){\n\n        panelMap.classList.remove(\n          'cl-open'\n        );\n\n\n        btnMap.classList.remove(\n          'cl-active'\n        );\n\n      }\n\n\n      return;\n\n    }\n\n\n    \/* =======================================================\n       MAPPA\n       ======================================================= *\/\n\n    if(which === 'map'){\n\n      var opening =\n\n        !panelMap.classList.contains(\n          'cl-open'\n        );\n\n\n      panelMap.classList.toggle(\n        'cl-open'\n      );\n\n\n      btnMap.classList.toggle(\n        'cl-active'\n      );\n\n\n      if(opening){\n\n        panelList.classList.remove(\n          'cl-open'\n        );\n\n\n        btnList.classList.remove(\n          'cl-active'\n        );\n\n\n        if(!mapInitialized){\n\n        mapInitialized =\n          true;\n\n        if(!window.L || !window.clGOGeo){\n          clShowMapMessage(loadingLabel[lang]);\n        }\n\n        clLoadMapAssets()\n          .then(function(){\n            document.getElementById('clMapGO').innerHTML = '';\n            initMap();\n          })\n          .catch(function(){\n            mapInitialized = false;\n            clAssetsPromise = null;\n            clShowMapMessage(errorLabel[lang]);\n          });\n\n      }\n\n        else{\n\n          requestAnimationFrame(function(){ fitIsland(); });\n\n        }\n\n      }\n\n    }\n\n  }\n\n\n  \/* =========================================================\n     EVENTI PULSANTI\n     ========================================================= *\/\n\n  btnList.addEventListener(\n\n    'click',\n\n    function(e){\n\n      e.preventDefault();\n      e.stopPropagation();\n\n      toggle('list');\n\n    }\n\n  );\n\n\n  \/* Precarga discreta cuando el usuario se acerca al bot\u00f3n del mapa *\/\nbtnMap.addEventListener('mouseenter', clLoadMapAssets, {once:true});\nbtnMap.addEventListener('touchstart', clLoadMapAssets, {once:true, passive:true});\n\n\nbtnMap.addEventListener(\n\n    'click',\n\n    function(e){\n\n      e.preventDefault();\n      e.stopPropagation();\n\n      toggle('map');\n\n    }\n\n  );\n\n\n})();\n\n<\/script>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-5c55c3ba alignfull uagb-is-root-container\">\n<div id=\"webcamislas\"><\/div>\n\n<script>\n(function(){\n  var tries = 0;\n  function run(){\n    if (typeof islasdata === 'function' && typeof cercanasLG !== 'undefined') {\n      islasdata(cercanasLG);\n      return;\n    }\n    if (++tries < 100) setTimeout(run, 100);\n  }\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', run);\n  } else {\n    run();\n  }\n})();\n<\/script>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-48e7e7e3 default uagb-is-root-container\">\n<p class=\"wp-block-paragraph\">La Gomera es una isla donde el clima cambia por completo seg\u00fan la zona: bosque de niebla en las cumbres, sol limpio en la costa sur. Nuestras c\u00e1maras en vivo te muestran lo que est\u00e1 pasando ahora mismo en los puntos m\u00e1s visitados, para que planifiques tu d\u00eda sin sorpresas.<\/p>\n\n\n\n<h2 id=\"h-que-puedes-ver-en-las-camaras-de-la-gomera\" class=\"wp-block-heading\">\u00bfQu\u00e9 puedes ver en las c\u00e1maras de La Gomera?<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/canariaslife.com\/camaras-de-la-gomera\/san-sebastian-de-la-gomera\/playa-y-puerto\/\">San Sebasti\u00e1n de La Gomera<\/a> \u2014 Puerto, playa y actividad en la capital. Comprueba el estado del mar antes de tomar o esperar el ferry desde Tenerife.<\/li>\n\n\n\n<li><a href=\"https:\/\/canariaslife.com\/camaras-de-la-gomera\/alajero\/playa-santiago\/\">Playa Santiago (Alajer\u00f3)<\/a> \u2014 Costa sur, la zona con m\u00e1s horas de sol de la isla. Ideal para ver si es buen d\u00eda de playa antes de bajar.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"h-clima-y-microclimas-en-la-gomera\" class=\"wp-block-heading\">Clima y microclimas en La Gomera<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pocos sitios tienen contrastes tan marcados en tan poco espacio. El Parque Nacional de Garajonay atrapa la humedad del alisio y mantiene un bosque de laurisilva casi siempre entre nubes, mientras que a pocos kil\u00f3metros la costa sur suele estar despejada y con temperaturas agradables todo el a\u00f1o. Con las c\u00e1maras puedes ver en un momento qu\u00e9 pasa en cada zona y decidir si bajar a la playa, hacer una ruta o esperar a que se abra el cielo.<\/p>\n\n\n\n<h2 id=\"h-estado-del-mar-en-la-gomera-hoy\" class=\"wp-block-heading\">Estado del mar en La Gomera hoy<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La costa sur es generalmente m\u00e1s tranquila que la norte, sobre todo en los meses de verano. Aun as\u00ed, el mar puede cambiar r\u00e1pido. Las webcams te muestran el oleaje y la calma del agua en tiempo real para que elijas la mejor zona sin llevarte sorpresas.<\/p>\n\n\n\n<h2 id=\"h-preguntas-frecuentes-sobre-la-gomera\" class=\"wp-block-heading\">Preguntas frecuentes sobre La Gomera<\/h2>\n\n\n\n<h3 id=\"h-donde-ver-webcams-en-la-gomera-en-directo\" class=\"wp-block-heading\"><em>\u00bfD\u00f3nde ver webcams en La Gomera en directo?<\/em><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">En CanariasLife puedes ver c\u00e1maras en San Sebasti\u00e1n de La Gomera y Playa Santiago, con vista al mar y a las zonas m\u00e1s visitadas de la isla. Estamos trabajando para ampliar la cobertura a m\u00e1s puntos como Valle Gran Rey.<\/p>\n\n\n\n<h3 id=\"h-como-saber-el-tiempo-en-la-gomera-en-tiempo-real\" class=\"wp-block-heading\"><em>\u00bfC\u00f3mo saber el tiempo en La Gomera en tiempo real?<\/em><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Las c\u00e1maras te muestran el estado real del cielo, el mar y la visibilidad en cada zona. Es la forma m\u00e1s directa de saber si hay sol en la costa o nubes en las cumbres, sin depender de previsiones.<\/p>\n\n\n\n<h3 id=\"h-donde-hace-mejor-tiempo-en-la-gomera\" class=\"wp-block-heading\"><em>\u00bfD\u00f3nde hace mejor tiempo en La Gomera?<\/em><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">El sur de la isla \u2014 Playa Santiago, Valle Gran Rey \u2014 suele tener m\u00e1s sol y menos nubes. El norte es m\u00e1s verde y h\u00famedo, sobre todo cerca del Parque Nacional de Garajonay. Compru\u00e9balo t\u00fa mismo con las c\u00e1maras.<\/p>\n\n\n\n<h3 id=\"h-como-llegar-a-la-gomera\" class=\"wp-block-heading\"><em>\u00bfC\u00f3mo llegar a La Gomera?<\/em><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La forma m\u00e1s habitual es el ferry desde Los Cristianos (Tenerife), con una traves\u00eda de menos de una hora. Desde la webcam del puerto de San Sebasti\u00e1n puedes ver c\u00f3mo est\u00e1 el mar antes de embarcar.<\/p>\n\n\n\n<h3 id=\"h-es-la-gomera-buena-para-hacer-senderismo\" class=\"wp-block-heading\"><em>\u00bfEs La Gomera buena para hacer senderismo?<\/em><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Es uno de los mejores destinos de senderismo de Canarias. El Parque Nacional de Garajonay, con su bosque de laurisilva, es Patrimonio de la Humanidad. Las c\u00e1maras te ayudan a comprobar la visibilidad y las condiciones antes de salir a caminar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Explora las c\u00e1maras y decide tu pr\u00f3ximo plan en La Gomera.<\/strong><\/p>\n<\/div>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Webcams en La Gomera en directo Descubre La Gomera: naturaleza y costa desde sus webcams. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":162736,"parent":0,"menu_order":2,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","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":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-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":"","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-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":"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":""},"mobile":{"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":""}},"footnotes":""},"categories":[5500],"tags":[625,5266,5267,624,446,5396,1445,4991,1214,209,5264,5265,1215,622,5397,736,1456,4990,628,243,5351,969,627,1213,5398,525,5395,977],"folder":[4],"class_list":["post-76","page","type-page","status-publish","has-post-thumbnail","hentry","category-islas","tag-agulo","tag-amaneceres-en-la-gomera","tag-atardeceres-en-la-gomera","tag-bosques-de-laurisilva","tag-camaras-en-directo","tag-clima-en-la-gomera","tag-costa-de-la-gomera","tag-fortaleza-de-chipude","tag-hermigua","tag-islas-canarias","tag-mirador-de-abrante","tag-mirador-de-iguala","tag-naturaleza-en-la-gomera","tag-parque-nacional-de-garajonay","tag-parque-nacional-garajonay","tag-playas-de-la-gomera","tag-puerto-de-san-sebastian","tag-roque-de-agando","tag-san-sebastian-de-la-gomera","tag-silbo-gomero","tag-tiempo-en-canarias","tag-turismo-en-canarias","tag-valle-gran-rey","tag-vallehermoso","tag-viajes-sostenibles","tag-vistas-panoramicas","tag-webcams-de-la-gomera","tag-webcams-en-la-gomera"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.7 (Yoast SEO v28.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Webcams de La Gomera en Directo \u2013 Planifica tu Viaje<\/title>\n<meta name=\"description\" content=\"Consulta las webcams en vivo de La Gomera y conoce el clima, playas y paisajes en tiempo real para planificar tu aventura con precisi\u00f3n.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/canariaslife.com\/de\/kameras-von-la-gomera\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Webcams de La Gomera en Directo \u2013 Planifica tu Viaje\" \/>\n<meta property=\"og:description\" content=\"Consulta las webcams en vivo de La Gomera y conoce el clima, playas y paisajes en tiempo real para planificar tu aventura con precisi\u00f3n.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/canariaslife.com\/de\/kameras-von-la-gomera\/\" \/>\n<meta property=\"og:site_name\" content=\"CanariasLife webcams\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/CanariasLifeW\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-22T10:11:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/canariaslife.com\/wp-content\/uploads\/2025\/12\/La-Gomera.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"849\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@CanariasLifeW\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"3\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/canariaslife.com\\\/camaras-de-la-gomera\\\/\",\"url\":\"https:\\\/\\\/canariaslife.com\\\/camaras-de-la-gomera\\\/\",\"name\":\"Webcams de La Gomera en Directo \u2013 Planifica tu Viaje\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/canariaslife.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/canariaslife.com\\\/camaras-de-la-gomera\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/canariaslife.com\\\/camaras-de-la-gomera\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/canariaslife.com\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/La-Gomera.webp\",\"datePublished\":\"2024-12-20T17:15:23+00:00\",\"dateModified\":\"2026-10-22T10:11:38+00:00\",\"description\":\"Consulta las webcams en vivo de La Gomera y conoce el clima, playas y paisajes en tiempo real para planificar tu aventura con precisi\u00f3n.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/canariaslife.com\\\/camaras-de-la-gomera\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/canariaslife.com\\\/camaras-de-la-gomera\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/canariaslife.com\\\/camaras-de-la-gomera\\\/#primaryimage\",\"url\":\"https:\\\/\\\/canariaslife.com\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/La-Gomera.webp\",\"contentUrl\":\"https:\\\/\\\/canariaslife.com\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/La-Gomera.webp\",\"width\":1280,\"height\":849,\"caption\":\"webcams de La Gomera. Un arroyo serpentea a trav\u00e9s de un bosque frondoso con \u00e1rboles altos y follaje verde. El suelo del bosque est\u00e1 cubierto de hojas marrones ca\u00eddas. La luz del sol se filtra a trav\u00e9s del dosel arb\u00f3reo creando un ambiente tranquilo y natural.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/canariaslife.com\\\/camaras-de-la-gomera\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"inicio\",\"item\":\"https:\\\/\\\/canariaslife.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"La Gomera\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/canariaslife.com\\\/#website\",\"url\":\"https:\\\/\\\/canariaslife.com\\\/\",\"name\":\"https:\\\/\\\/canariaslife.com\",\"description\":\"CanariasLife c\u00e1maras web en vivo de las Islas Canarias\",\"publisher\":{\"@id\":\"https:\\\/\\\/canariaslife.com\\\/#organization\"},\"alternateName\":\"webcams en vivo de Canarias\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/canariaslife.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/canariaslife.com\\\/#organization\",\"name\":\"CanariasLife webcams\",\"url\":\"https:\\\/\\\/canariaslife.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/canariaslife.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/canariaslife.com\\\/wp-content\\\/uploads\\\/2024\\\/12\\\/cropped-Favicon.jpg\",\"contentUrl\":\"https:\\\/\\\/canariaslife.com\\\/wp-content\\\/uploads\\\/2024\\\/12\\\/cropped-Favicon.jpg\",\"width\":512,\"height\":512,\"caption\":\"CanariasLife webcams\"},\"image\":{\"@id\":\"https:\\\/\\\/canariaslife.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/CanariasLifeW\",\"https:\\\/\\\/x.com\\\/CanariasLifeW\",\"https:\\\/\\\/www.instagram.com\\\/canariaslifewebcams\\\/\",\"https:\\\/\\\/www.youtube.com\\\/CanariasLifeWebcams\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/canariaslife-webcams\\\/\"],\"description\":\"CanariasLife ofrece transmisiones en vivo a trav\u00e9s de webcams de las Islas Canarias, mostrando paisajes, playas y puntos de inter\u00e9s en tiempo real para turistas y amantes de las islas.\",\"legalName\":\"CanariasLife webcams\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"1\",\"maxValue\":\"10\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Webcams La Gomera live \u2013 Reise planen","description":"Die Live-Webcams auf La Gomera: Wetter, Str\u00e4nde und Landschaften in Echtzeit f\u00fcr Ihre Reiseplanung.","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:\/\/canariaslife.com\/de\/kameras-von-la-gomera\/","og_locale":"de_DE","og_type":"article","og_title":"Webcams de La Gomera en Directo \u2013 Planifica tu Viaje","og_description":"Consulta las webcams en vivo de La Gomera y conoce el clima, playas y paisajes en tiempo real para planificar tu aventura con precisi\u00f3n.","og_url":"https:\/\/canariaslife.com\/de\/kameras-von-la-gomera\/","og_site_name":"CanariasLife webcams","article_publisher":"https:\/\/www.facebook.com\/CanariasLifeW","article_modified_time":"2026-10-22T10:11:38+00:00","og_image":[{"width":1280,"height":849,"url":"https:\/\/canariaslife.com\/wp-content\/uploads\/2025\/12\/La-Gomera.webp","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_site":"@CanariasLifeW","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"3\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/canariaslife.com\/camaras-de-la-gomera\/","url":"https:\/\/canariaslife.com\/camaras-de-la-gomera\/","name":"Webcams La Gomera live \u2013 Reise planen","isPartOf":{"@id":"https:\/\/canariaslife.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/canariaslife.com\/camaras-de-la-gomera\/#primaryimage"},"image":{"@id":"https:\/\/canariaslife.com\/camaras-de-la-gomera\/#primaryimage"},"thumbnailUrl":"https:\/\/canariaslife.com\/wp-content\/uploads\/2025\/12\/La-Gomera.webp","datePublished":"2024-12-20T17:15:23+00:00","dateModified":"2026-10-22T10:11:38+00:00","description":"Die Live-Webcams auf La Gomera: Wetter, Str\u00e4nde und Landschaften in Echtzeit f\u00fcr Ihre Reiseplanung.","breadcrumb":{"@id":"https:\/\/canariaslife.com\/camaras-de-la-gomera\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/canariaslife.com\/camaras-de-la-gomera\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/canariaslife.com\/camaras-de-la-gomera\/#primaryimage","url":"https:\/\/canariaslife.com\/wp-content\/uploads\/2025\/12\/La-Gomera.webp","contentUrl":"https:\/\/canariaslife.com\/wp-content\/uploads\/2025\/12\/La-Gomera.webp","width":1280,"height":849,"caption":"webcams de La Gomera. Un arroyo serpentea a trav\u00e9s de un bosque frondoso con \u00e1rboles altos y follaje verde. El suelo del bosque est\u00e1 cubierto de hojas marrones ca\u00eddas. La luz del sol se filtra a trav\u00e9s del dosel arb\u00f3reo creando un ambiente tranquilo y natural."},{"@type":"BreadcrumbList","@id":"https:\/\/canariaslife.com\/camaras-de-la-gomera\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"inicio","item":"https:\/\/canariaslife.com\/"},{"@type":"ListItem","position":2,"name":"La Gomera"}]},{"@type":"WebSite","@id":"https:\/\/canariaslife.com\/#website","url":"https:\/\/canariaslife.com\/","name":"https:\/\/canariaslife.com","description":"CanariasLife Live-Streaming-Webcams der Kanarischen Inseln","publisher":{"@id":"https:\/\/canariaslife.com\/#organization"},"alternateName":"webcams en vivo de Canarias","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/canariaslife.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/canariaslife.com\/#organization","name":"CanariasLife webcams","url":"https:\/\/canariaslife.com\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/canariaslife.com\/#\/schema\/logo\/image\/","url":"https:\/\/canariaslife.com\/wp-content\/uploads\/2024\/12\/cropped-Favicon.jpg","contentUrl":"https:\/\/canariaslife.com\/wp-content\/uploads\/2024\/12\/cropped-Favicon.jpg","width":512,"height":512,"caption":"CanariasLife webcams"},"image":{"@id":"https:\/\/canariaslife.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/CanariasLifeW","https:\/\/x.com\/CanariasLifeW","https:\/\/www.instagram.com\/canariaslifewebcams\/","https:\/\/www.youtube.com\/CanariasLifeWebcams","https:\/\/www.linkedin.com\/in\/canariaslife-webcams\/"],"description":"CanariasLife bietet Live-\u00dcbertragungen \u00fcber Webcams der Kanarischen Inseln an, die Landschaften, Str\u00e4nde und Sehensw\u00fcrdigkeiten in Echtzeit f\u00fcr Touristen und Insel-Liebhaber zeigen.","legalName":"CanariasLife webcams","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"1","maxValue":"10"}}]}},"uagb_featured_image_src":{"full":["https:\/\/canariaslife.com\/wp-content\/uploads\/2025\/12\/La-Gomera.webp",1280,849,false],"thumbnail":["https:\/\/canariaslife.com\/wp-content\/uploads\/2025\/12\/La-Gomera-150x150.webp",150,150,true],"medium":["https:\/\/canariaslife.com\/wp-content\/uploads\/2025\/12\/La-Gomera-300x199.webp",300,199,true],"medium_large":["https:\/\/canariaslife.com\/wp-content\/uploads\/2025\/12\/La-Gomera-768x509.webp",768,509,true],"large":["https:\/\/canariaslife.com\/wp-content\/uploads\/2025\/12\/La-Gomera-1024x679.webp",1024,679,true],"1536x1536":["https:\/\/canariaslife.com\/wp-content\/uploads\/2025\/12\/La-Gomera.webp",1280,849,false],"2048x2048":["https:\/\/canariaslife.com\/wp-content\/uploads\/2025\/12\/La-Gomera.webp",1280,849,false],"trp-custom-language-flag":["https:\/\/canariaslife.com\/wp-content\/uploads\/2025\/12\/La-Gomera.webp",18,12,false]},"uagb_author_info":{"display_name":"Paolo","author_link":"https:\/\/canariaslife.com\/de\/author\/paolo-agostinianigmail-com\/"},"uagb_comment_info":0,"uagb_excerpt":"Webcams en La Gomera en directo Descubre La Gomera: naturaleza y costa desde sus webcams. [&hellip;]","_links":{"self":[{"href":"https:\/\/canariaslife.com\/de\/wp-json\/wp\/v2\/pages\/76","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/canariaslife.com\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/canariaslife.com\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/canariaslife.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/canariaslife.com\/de\/wp-json\/wp\/v2\/comments?post=76"}],"version-history":[{"count":41,"href":"https:\/\/canariaslife.com\/de\/wp-json\/wp\/v2\/pages\/76\/revisions"}],"predecessor-version":[{"id":175006,"href":"https:\/\/canariaslife.com\/de\/wp-json\/wp\/v2\/pages\/76\/revisions\/175006"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/canariaslife.com\/de\/wp-json\/wp\/v2\/media\/162736"}],"wp:attachment":[{"href":"https:\/\/canariaslife.com\/de\/wp-json\/wp\/v2\/media?parent=76"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/canariaslife.com\/de\/wp-json\/wp\/v2\/categories?post=76"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/canariaslife.com\/de\/wp-json\/wp\/v2\/tags?post=76"},{"taxonomy":"folder","embeddable":true,"href":"https:\/\/canariaslife.com\/de\/wp-json\/wp\/v2\/folder?post=76"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}