{"id":4931,"date":"2026-04-02T14:54:34","date_gmt":"2026-04-02T14:54:34","guid":{"rendered":"https:\/\/adriafly.me\/?page_id=4931"},"modified":"2026-04-16T18:49:04","modified_gmt":"2026-04-16T18:49:04","slug":"leotar-gljiva","status":"publish","type":"page","link":"https:\/\/adriafly.me\/en\/leotar-gljiva\/","title":{"rendered":"Trebinje Paragliding Site"},"content":{"rendered":"\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>Kamera na poleti\u0161tu<\/strong>, <strong>pogled u \u017eivo<\/strong><\/p>\n\n\n\n<div class=\"kamera\">\n    <div class=\"slide-boka\">\n        <img decoding=\"async\" id=\"slide1\" class=\"bottom\" src=\"\" alt=\"\">\n        <img decoding=\"async\" id=\"slide2\" class=\"top\" src=\"\" alt=\"\">\n        <div id=\"timeOverlay\"><\/div>\n    <\/div>\n<\/div>\n\n<div class=\"controls\">\n    <div class=\"arrow-controls\">\n        <button id=\"prevImage\">\u2190<\/button>\n        <button id=\"nextImage\">\u2192<\/button>\n    <\/div>\n\n    <input type=\"range\" id=\"imageSlider\" min=\"1\" max=\"960\" value=\"960\">\n<\/div>\n\n<style>\n.slide-boka {\n    position: relative;\n    width: 100%;\n    border-radius: 15px;\n    overflow: hidden;\n    background: #000;\n}\n\n.slide-boka img {\n    width: 100%;\n    height: auto;\n    display: block;\n}\n\n.slide-boka img.top {\n    position: absolute;\n    top: 0;\n    left: 0;\n    opacity: 0;\n    transition: opacity 0.3s ease;\n}\n\n.slide-boka img.top.active {\n    opacity: 1;\n}\n\n\/* TIME *\/\n#timeOverlay {\n    position: absolute;\n    bottom: 8px;\n    right: 10px;\n    color: white;\n    font-size: 14px;\n    background: rgba(0,0,0,0.5);\n    padding: 4px 8px;\n    border-radius: 6px;\n    font-family: monospace;\n}\n\n\/* CONTROLS *\/\n.controls { margin-top: 10px; text-align: center; }\n\n.arrow-controls {\n    display: flex;\n    justify-content: space-between;\n}\n\n.arrow-controls button {\n    background:#3f48f4;\n    color:white;\n    border:none;\n    padding:10px 20px;\n    font-size:18px;\n    border-radius:5px;\n    cursor:pointer;\n}\n\n\/* SLIDER *\/\ninput[type=\"range\"] {\n    width:100%;\n    margin-top:10px;\n}\n<\/style>\n\n<script>\nconst baseUrl = \"https:\/\/holfuy.com\/dynamic\/camsave\/s386\/\";\nconst totalImages = 960;\n\nlet images = [];\nlet currentIndex = totalImages - 1;\nlet baseTime = null;\n\nlet holdInterval = null;\n\nconst slide1 = document.getElementById('slide1');\nconst slide2 = document.getElementById('slide2');\nconst overlay = document.getElementById('timeOverlay');\nconst slider = document.getElementById('imageSlider');\n\n\/\/ FORMAT URL\nfunction formatDate(d){\n    return d.getFullYear() + \"-\" +\n        String(d.getMonth()+1).padStart(2,'0') + \"-\" +\n        String(d.getDate()).padStart(2,'0') + \"_\" +\n        String(d.getHours()).padStart(2,'0') + \":\" +\n        String(d.getMinutes()).padStart(2,'0');\n}\n\n\/\/ FORMAT DISPLAY\nfunction formatDisplay(d){\n    return String(d.getHours()).padStart(2,'0') + \":\" +\n           String(d.getMinutes()).padStart(2,'0') + \"  \" +\n           d.getDate() + \".\" + (d.getMonth()+1) + \".\" + d.getFullYear();\n}\n\n\/\/ NA\u0110I NAJNOVIJU SLIKU\nfunction findRealLatest(callback){\n    let now = new Date();\n\n    function tryOffset(offset){\n        let d = new Date(now);\n        d.setMinutes(now.getMinutes() - offset);\n\n        let url = baseUrl + formatDate(d) + \".jpg\";\n        let img = new Image();\n\n        img.onload = () => callback(d);\n\n        img.onerror = () => {\n            if(offset < 240){\n                tryOffset(offset + 1);\n            }\n        };\n\n        img.src = url;\n    }\n\n    tryOffset(0);\n}\n\n\/\/ GENERATE\nfunction generateImages(){\n    images = [];\n\n    for(let i=0;i<totalImages;i++){\n        let d = new Date(baseTime);\n        d.setMinutes(baseTime.getMinutes() - (totalImages-1-i));\n\n        images.push({\n            url: baseUrl + formatDate(d) + \".jpg\",\n            date: d\n        });\n    }\n}\n\n\/\/ LOAD VALID (smjer)\nfunction loadValidImage(index, direction, callback){\n\n    if(index < 0 || index >= images.length) return;\n\n    let img = new Image();\n\n    img.onload = () => callback(index);\n\n    img.onerror = () => {\n        let nextIndex = index + direction;\n\n        if(nextIndex < 0 || nextIndex >= images.length) return;\n\n        loadValidImage(nextIndex, direction, callback);\n    };\n\n    img.src = images[index].url;\n}\n\n\/\/ SHOW IMAGE\nfunction showImage(index){\n\n    let direction = 0;\n\n    if(index > currentIndex) direction = 1;\n    else if(index < currentIndex) direction = -1;\n\n    if(index < 0) index = 0;\n    if(index >= images.length) index = images.length - 1;\n\n    loadValidImage(index, direction, function(realIndex){\n\n        currentIndex = realIndex;\n\n        let src = images[realIndex].url;\n        let date = images[realIndex].date;\n\n        slide2.src = src;\n        slide2.classList.add('active');\n\n        setTimeout(()=>{\n            slide1.src = src;\n            slide2.classList.remove('active');\n        },200);\n\n        overlay.innerText = formatDisplay(date);\n        slider.value = currentIndex + 1;\n    });\n}\n\n\/\/ CONTROLS CLICK\nconst prevBtn = document.getElementById('prevImage');\nconst nextBtn = document.getElementById('nextImage');\n\nprevBtn.onclick = () => showImage(currentIndex - 1);\nnextBtn.onclick = () => showImage(currentIndex + 1);\n\n\/\/ HOLD LOGIC\nfunction startHold(direction){\n\n    showImage(currentIndex + direction);\n\n    holdInterval = setInterval(() => {\n        showImage(currentIndex + direction);\n    }, 500);\n}\n\nfunction stopHold(){\n    clearInterval(holdInterval);\n}\n\n\/\/ PREV HOLD\nprevBtn.addEventListener('mousedown', () => startHold(-1));\nprevBtn.addEventListener('mouseup', stopHold);\nprevBtn.addEventListener('mouseleave', stopHold);\n\n\/\/ NEXT HOLD\nnextBtn.addEventListener('mousedown', () => startHold(1));\nnextBtn.addEventListener('mouseup', stopHold);\nnextBtn.addEventListener('mouseleave', stopHold);\n\n\/\/ MOBILE\nprevBtn.addEventListener('touchstart', () => startHold(-1));\nprevBtn.addEventListener('touchend', stopHold);\n\nnextBtn.addEventListener('touchstart', () => startHold(1));\nnextBtn.addEventListener('touchend', stopHold);\n\n\/\/ SLIDER\nslider.addEventListener('input', function(e){\n    const index = parseInt(e.target.value) - 1;\n    showImage(index);\n});\n\n\/\/ INIT\nfindRealLatest(function(realTime){\n\n    baseTime = realTime;\n\n    generateImages();\n\n    currentIndex = totalImages - 1;\n\n    showImage(currentIndex);\n});\n<\/script>\n\n\n\n<div style=\"height:64px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>Meteorolo\u0161ka stanica na poleti\u0161tu<\/strong><\/p>\n\n\n<div class=\"adriafly-wrap\">\n<h3>Leotar - Gljiva<\/h3>\n<div id=\"adriafly_69e766653c6e3_offline\" style=\"margin-bottom:6px;\"><\/div>\n\n<div class=\"adriafly-top\">\n\n<div class=\"box\">\n<div class=\"label\">Smijer<\/div>\n<svg id=\"adriafly_69e766653c6e3_arrow\" width=\"60\" height=\"60\" viewBox=\"0 0 100 100\">\n<g transform=\"translate(50,50)\">\n<rect x=\"-3\" y=\"-30\" width=\"6\" height=\"50\" fill=\"#4b5563\"\/>\n<polygon points=\"0,-45 14,-30 -14,-30\" fill=\"#4b5563\"\/>\n<\/g>\n<\/svg>\n<\/div>\n\n<div class=\"box\">\n<div class=\"label\">Vjetar<\/div>\n<div class=\"val\"><span id=\"adriafly_69e766653c6e3_wind\">\u2014<\/span> m\/s<\/div>\n<\/div>\n\n<div class=\"box\">\n<div class=\"label\">Udari<\/div>\n<div class=\"val\"><span id=\"adriafly_69e766653c6e3_gust\">\u2014<\/span> m\/s<\/div>\n<\/div>\n\n<div class=\"box\">\n<div class=\"label\">Minimalno<\/div>\n<div class=\"val\"><span id=\"adriafly_69e766653c6e3_min\">\u2014<\/span> m\/s<\/div>\n<\/div>\n\n<div class=\"box\">\n<div class=\"label\">Temperatura<\/div>\n<div class=\"val\"><span id=\"adriafly_69e766653c6e3_temp\">\u2014<\/span> \u00b0C<\/div>\n<\/div>\n\n<\/div>\n\n<div class=\"adriafly-chart-wrap\">\n<canvas id=\"adriafly_69e766653c6e3_chart\"><\/canvas>\n<\/div>\n<\/div>\n\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"><\/script>\n<script>\n(async function(){\n\nfunction kmhToMs(v){\n    return v \/ 3.6;\n}\n\nconst elWind = document.getElementById('adriafly_69e766653c6e3_wind');\nconst elGust = document.getElementById('adriafly_69e766653c6e3_gust');\nconst elMin = document.getElementById('adriafly_69e766653c6e3_min');\nconst elTemp = document.getElementById('adriafly_69e766653c6e3_temp');\nconst arrow = document.getElementById('adriafly_69e766653c6e3_arrow');\nconst offlineEl = document.getElementById('adriafly_69e766653c6e3_offline');\nconst ctx = document.getElementById('adriafly_69e766653c6e3_chart').getContext('2d');\n\nlet chart=null;\n\nasync function loadData(){\nconst res = await fetch('https:\/\/adriafly.me\/wp-admin\/admin-ajax.php?action=adriafly_holfuy_data_386',{cache:'no-store'});\nconst json = await res.json();\nif(!json.success) return;\n\nconst last = json.data.last;\nconst recent = json.data.recent;\n\nlet offlineMsg = '';\nif(last && last.timestamp){\n    const ts = last.timestamp.replace(\/-\/g,'\/');\n    const lastDate = new Date(ts);\n    const now = new Date();\n\n    if(now - lastDate > 3600*1000){\n        const hh = lastDate.getHours().toString().padStart(2,'0');\n        const mm = lastDate.getMinutes().toString().padStart(2,'0');\n        const dd = lastDate.getDate().toString().padStart(2,'0');\n        const mmth = (lastDate.getMonth()+1).toString().padStart(2,'0');\n        const yyyy = lastDate.getFullYear();\n\n        offlineMsg = `OFFLINE ${hh}:${mm} ${dd}.${mmth}.${yyyy}`;\n    }\n}\nofflineEl.textContent = offlineMsg;\nofflineEl.style.color = offlineMsg ? 'red' : '';\n\nelWind.textContent = kmhToMs(last.wind_speed).toFixed(1);\nelGust.textContent = kmhToMs(last.wind_gust).toFixed(1);\nelMin.textContent = kmhToMs(last.wind_min).toFixed(1);\nelTemp.textContent = last.temp;\n\nconst angle = last.wind_dir!==null ? (last.wind_dir+180)%360 : 0;\narrow.style.transform = 'rotate('+angle+'deg)';\n\nconst step = 12;\nconst filtered = recent.filter((_,i)=>i%step===0);\n\nconst labels = filtered.map(r=>r.timestamp.substring(11,16));\nconst wind = filtered.map(r=>kmhToMs(r.wind_speed));\nconst gust = filtered.map(r=>kmhToMs(r.wind_gust));\nconst dirs = filtered.map(r=>r.wind_dir);\n\nif(chart) chart.destroy();\n\nchart = new Chart(ctx,{\ntype:'line',\ndata:{\nlabels:labels,\ndatasets:[\n{label:'Vjetar', data:wind, borderColor:'#0ea5a4', backgroundColor:'rgba(14,165,164,0.12)', fill:true, tension:0.35, pointRadius:0},\n{label:'Udari', data:gust, borderColor:'#f97316', backgroundColor:'rgba(249,115,22,0.12)', fill:true, tension:0.35, pointRadius:0}\n]\n},\noptions:{\nresponsive:true,\nmaintainAspectRatio:false,\nlayout:{padding:{top:30}},\nplugins:{legend:{position:'bottom', labels:{usePointStyle:true, pointStyle:'circle', boxWidth:8, boxHeight:8}}},\nscales:{\ny:{\ntitle:{display:true,text:'m\/s'},\nmin:0,\nmax:Math.max(...gust)*1.2\n},\nx:{ticks:{maxRotation:0,autoSkip:true,maxTicksLimit:15}}\n}\n},\nplugins:[{\nid:'windArrows',\nafterDatasetsDraw(chart){\nconst ctx = chart.ctx;\nconst xAxis = chart.scales.x;\nconst y = chart.chartArea.top - 5;\n\nconst isMobile = window.innerWidth < 600;\nconst arrowStep = isMobile ? 3 : 1;\n\nfor(let i=0;i<dirs.length;i+=arrowStep){\n\nconst angle = (dirs[i]+180)%360;\nconst x = xAxis.getPixelForValue(i);\nconst s = gust[i]??0;\n\nlet color = \"#16a34a\";\nif(s > 4 && s <= 7) color = \"#facc15\";\nif(s > 7) color = \"#dc2626\";\n\nctx.save();\nctx.translate(x,y);\nctx.rotate(angle*Math.PI\/180);\nctx.strokeStyle=color;\nctx.fillStyle=color;\nctx.lineWidth=2;\n\nctx.beginPath();\nctx.moveTo(0,-10);\nctx.lineTo(0,10);\nctx.stroke();\n\nctx.beginPath();\nctx.moveTo(0,-10);\nctx.lineTo(6,0);\nctx.lineTo(-6,0);\nctx.closePath();\nctx.fill();\n\nctx.restore();\n}\n}\n}]\n});\n}\n\nawait loadData();\nsetInterval(loadData,60000);\n\n})();\n<\/script>\n\n<style>\n.adriafly-wrap{font-family:Arial,sans-serif;width:100%;background:#fff;padding:14px;border-radius:12px;border:1px solid #ddd;}\n.adriafly-top{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px;}\n.box{background:#f7f9fc;border-radius:10px;padding:10px 12px;min-width:90px;text-align:center;}\n.label{font-size:11px;color:#6b7280;text-transform:uppercase;margin-bottom:4px;}\n.val{font-size:16px;font-weight:bold;color:#111;}\n.adriafly-chart-wrap{height:250px;}\n<\/style>\n\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>Osnovni podaci<\/strong><\/p>\n\n\n\n<p>Trebinje je turisti\u010dki grad koji bilje\u017ei znatan broj tandemskih letova sa poleti\u0161ta Gljiva. Poleti\u0161te se nalazi neposredno ispod istoimene austrougarske tvr\u0111ave. Zbog prostranosti, nagiba terena i travnate povr\u0161ine je relativno nezahtijevno paraglajding poleti\u0161te.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><br><strong>Upozorenja<\/strong><\/p>\n\n\n\n<p><br>Posavjetujte se sa lokalnim pilotima i pratite promjenjive meteorolo\u0161ke uslove. Vjetar na poleti\u0161tu i na podru\u010dju kotline \u010desto zbog ja\u010dine i promjene pravca tokom dana mo\u017ee postati neugodan za leta\u010dke aktivnosti. <br>Prije polijetanja potrebno kontaktirati lokalni paraglajding klub <a href=\"https:\/\/gotrebinje.com\/en\/destinations\/paraglajding-aero-klub\/\" target=\"_blank\" rel=\"noreferrer noopener\"><em>Aero klub Trebinje<\/em><\/a> na broj telefona <a href=\"tel:+385911215186\">+387 65 545 070<\/a><\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><br><strong>Vazdu\u0161ni prostor<\/strong><\/p>\n\n\n\n<p><br>Potrebna najava vazduhoplovnih aktivnosti kontroli vazdu\u0161nog saobra\u0107aja <a href=\"https:\/\/www.bhansa.gov.ba\/sr\/kontrola-vazdusnog-saobracaja\" target=\"_blank\" rel=\"noreferrer noopener\">BHANSA<\/a> u Banjoj Luci.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>Lokacija i pristup<\/strong><\/p>\n\n\n\n<p>Do poleti\u0161ta je dostup mogu\u0107 putni\u010dkim automobilom. Preporu\u010duje se kori\u0161tenje gradskog taksija &#8211; voza\u010di uglavnom poznaju relaciju i \u010desto voze izletnike i paraglajderiste.<br><br><\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>Nadmorska visina<\/strong><\/p>\n\n\n\n<p><br>Poleti\u0161te se nalazi na isto\u010dnom grebenu na visini oko 990m NV. Slijetanje se izvodi na oficijelno sleti\u0161te &#8211; travnatu povr\u0161inu zapadno Doma penzionera pored rijeke Trebi\u0161njice. Slijetanje je mogu\u0107e i sleti\u0161te kod Vatrogasnog doma, ali za ovo sleti\u0161te morate imati dovoljno visine za prelet grada. Trebinje se nalazi na nadmorskoj visini oko 275m NV, \u0161to omogu\u0107ava let sa visinskom razlikom ve\u0107om od 700 m.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong><math xmlns=\"http:\/\/www.w3.org\/1998\/Math\/MathML\"><semantics><\/semantics><\/math>Poleti\u0161te i sleti\u0161te na mapi<\/strong><br><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>poleti\u0161te: <a href=\"https:\/\/maps.app.goo.gl\/8nyUin7EDvrpTNb68\" target=\"_blank\" rel=\"noreferrer noopener\">42.7351, 18.3739<\/a><\/li>\n\n\n\n<li>sleti\u0161te 1: <a href=\"https:\/\/maps.app.goo.gl\/PjuXtC96j3PsNLxQA\" target=\"_blank\" rel=\"noreferrer noopener\">42.715887, 18.350184<\/a><\/li>\n\n\n\n<li>sleti\u0161te 2: <a href=\"https:\/\/maps.app.goo.gl\/dvGSTnK7usFk5o2KA\" target=\"_blank\" rel=\"noreferrer noopener\">42.707606, 18.337355<\/a><\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full has-custom-border\"><a href=\"https:\/\/maps.app.goo.gl\/7VfWkfjtBpZc1oWc8\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"675\" src=\"https:\/\/adriafly.me\/wp-content\/uploads\/2026\/04\/trebinje.png\" alt=\"\" class=\"wp-image-4937\" style=\"border-top-left-radius:25px;border-top-right-radius:25px;border-bottom-left-radius:25px;border-bottom-right-radius:25px\" srcset=\"https:\/\/adriafly.me\/wp-content\/uploads\/2026\/04\/trebinje.png 1200w, https:\/\/adriafly.me\/wp-content\/uploads\/2026\/04\/trebinje-768x432.png 768w, https:\/\/adriafly.me\/wp-content\/uploads\/2026\/04\/trebinje-100x56.png 100w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><\/figure>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Kamera na poleti\u0161tu, pogled u \u017eivo \u2190 \u2192 Meteorolo\u0161ka stanica na poleti\u0161tu Osnovni podaci Trebinje je turisti\u010dki grad koji bilje\u017ei znatan broj tandemskih letova sa poleti\u0161ta Gljiva. Poleti\u0161te se nalazi neposredno ispod istoimene austrougarske tvr\u0111ave. Zbog prostranosti, nagiba terena i travnate povr\u0161ine je relativno nezahtijevno paraglajding poleti\u0161te. Upozorenja Posavjetujte se [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1807,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-4931","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Paraglajding letili\u0161te Trebinje - Adriafly - Paragliding Club<\/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:\/\/adriafly.me\/en\/leotar-gljiva\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Paraglajding letili\u0161te Trebinje - Adriafly - Paragliding Club\" \/>\n<meta property=\"og:description\" content=\"Kamera na poleti\u0161tu, pogled u \u017eivo \u2190 \u2192 Meteorolo\u0161ka stanica na poleti\u0161tu Osnovni podaci Trebinje je turisti\u010dki grad koji bilje\u017ei znatan broj tandemskih letova sa poleti\u0161ta Gljiva. Poleti\u0161te se nalazi neposredno ispod istoimene austrougarske tvr\u0111ave. Zbog prostranosti, nagiba terena i travnate povr\u0161ine je relativno nezahtijevno paraglajding poleti\u0161te. Upozorenja Posavjetujte se [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/adriafly.me\/en\/leotar-gljiva\/\" \/>\n<meta property=\"og:site_name\" content=\"Adriafly - Paragliding Club\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/AdriaFly\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-16T18:49:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/adriafly.me\/wp-content\/uploads\/2024\/02\/TB-Panorama1-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1279\" \/>\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=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/adriafly.me\\\/leotar-gljiva\\\/\",\"url\":\"https:\\\/\\\/adriafly.me\\\/leotar-gljiva\\\/\",\"name\":\"Paraglajding letili\u0161te Trebinje - Adriafly - Paragliding Club\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/adriafly.me\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/adriafly.me\\\/leotar-gljiva\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/adriafly.me\\\/leotar-gljiva\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/adriafly.me\\\/wp-content\\\/uploads\\\/2024\\\/02\\\/TB-Panorama1-scaled.jpg\",\"datePublished\":\"2026-04-02T14:54:34+00:00\",\"dateModified\":\"2026-04-16T18:49:04+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/adriafly.me\\\/leotar-gljiva\\\/#breadcrumb\"},\"inLanguage\":\"en-NZ\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/adriafly.me\\\/leotar-gljiva\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-NZ\",\"@id\":\"https:\\\/\\\/adriafly.me\\\/leotar-gljiva\\\/#primaryimage\",\"url\":\"https:\\\/\\\/adriafly.me\\\/wp-content\\\/uploads\\\/2024\\\/02\\\/TB-Panorama1-scaled.jpg\",\"contentUrl\":\"https:\\\/\\\/adriafly.me\\\/wp-content\\\/uploads\\\/2024\\\/02\\\/TB-Panorama1-scaled.jpg\",\"width\":2560,\"height\":1279},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/adriafly.me\\\/leotar-gljiva\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Po\u010detna\",\"item\":\"https:\\\/\\\/adriafly.me\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Paraglajding letili\u0161te Trebinje\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/adriafly.me\\\/#website\",\"url\":\"https:\\\/\\\/adriafly.me\\\/\",\"name\":\"Adriafly - Paragliding Club\",\"description\":\"Paraglajding klub Herceg Novi\",\"publisher\":{\"@id\":\"https:\\\/\\\/adriafly.me\\\/#organization\"},\"alternateName\":\"Adriafly\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/adriafly.me\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-NZ\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/adriafly.me\\\/#organization\",\"name\":\"Adriafly - Paragliding Club\",\"url\":\"https:\\\/\\\/adriafly.me\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-NZ\",\"@id\":\"https:\\\/\\\/adriafly.me\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/adriafly.me\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/02-LOGO-nobackgr.png\",\"contentUrl\":\"https:\\\/\\\/adriafly.me\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/02-LOGO-nobackgr.png\",\"width\":1536,\"height\":1349,\"caption\":\"Adriafly - Paragliding Club\"},\"image\":{\"@id\":\"https:\\\/\\\/adriafly.me\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/AdriaFly\",\"https:\\\/\\\/www.instagram.com\\\/adriafly.me\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Paraglajding letili\u0161te Trebinje - Adriafly - Paragliding Club","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:\/\/adriafly.me\/en\/leotar-gljiva\/","og_locale":"en_US","og_type":"article","og_title":"Paraglajding letili\u0161te Trebinje - Adriafly - Paragliding Club","og_description":"Kamera na poleti\u0161tu, pogled u \u017eivo \u2190 \u2192 Meteorolo\u0161ka stanica na poleti\u0161tu Osnovni podaci Trebinje je turisti\u010dki grad koji bilje\u017ei znatan broj tandemskih letova sa poleti\u0161ta Gljiva. Poleti\u0161te se nalazi neposredno ispod istoimene austrougarske tvr\u0111ave. Zbog prostranosti, nagiba terena i travnate povr\u0161ine je relativno nezahtijevno paraglajding poleti\u0161te. Upozorenja Posavjetujte se [&hellip;]","og_url":"https:\/\/adriafly.me\/en\/leotar-gljiva\/","og_site_name":"Adriafly - Paragliding Club","article_publisher":"https:\/\/www.facebook.com\/AdriaFly","article_modified_time":"2026-04-16T18:49:04+00:00","og_image":[{"width":2560,"height":1279,"url":"https:\/\/adriafly.me\/wp-content\/uploads\/2024\/02\/TB-Panorama1-scaled.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/adriafly.me\/leotar-gljiva\/","url":"https:\/\/adriafly.me\/leotar-gljiva\/","name":"Paraglajding letili\u0161te Trebinje - Adriafly - Paragliding Club","isPartOf":{"@id":"https:\/\/adriafly.me\/#website"},"primaryImageOfPage":{"@id":"https:\/\/adriafly.me\/leotar-gljiva\/#primaryimage"},"image":{"@id":"https:\/\/adriafly.me\/leotar-gljiva\/#primaryimage"},"thumbnailUrl":"https:\/\/adriafly.me\/wp-content\/uploads\/2024\/02\/TB-Panorama1-scaled.jpg","datePublished":"2026-04-02T14:54:34+00:00","dateModified":"2026-04-16T18:49:04+00:00","breadcrumb":{"@id":"https:\/\/adriafly.me\/leotar-gljiva\/#breadcrumb"},"inLanguage":"en-NZ","potentialAction":[{"@type":"ReadAction","target":["https:\/\/adriafly.me\/leotar-gljiva\/"]}]},{"@type":"ImageObject","inLanguage":"en-NZ","@id":"https:\/\/adriafly.me\/leotar-gljiva\/#primaryimage","url":"https:\/\/adriafly.me\/wp-content\/uploads\/2024\/02\/TB-Panorama1-scaled.jpg","contentUrl":"https:\/\/adriafly.me\/wp-content\/uploads\/2024\/02\/TB-Panorama1-scaled.jpg","width":2560,"height":1279},{"@type":"BreadcrumbList","@id":"https:\/\/adriafly.me\/leotar-gljiva\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Po\u010detna","item":"https:\/\/adriafly.me\/"},{"@type":"ListItem","position":2,"name":"Paraglajding letili\u0161te Trebinje"}]},{"@type":"WebSite","@id":"https:\/\/adriafly.me\/#website","url":"https:\/\/adriafly.me\/","name":"Adriafly - Paragliding Club","description":"Paraglajding klub Herceg Novi","publisher":{"@id":"https:\/\/adriafly.me\/#organization"},"alternateName":"Adriafly","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/adriafly.me\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-NZ"},{"@type":"Organization","@id":"https:\/\/adriafly.me\/#organization","name":"Adriafly - Paragliding Club","url":"https:\/\/adriafly.me\/","logo":{"@type":"ImageObject","inLanguage":"en-NZ","@id":"https:\/\/adriafly.me\/#\/schema\/logo\/image\/","url":"https:\/\/adriafly.me\/wp-content\/uploads\/2025\/08\/02-LOGO-nobackgr.png","contentUrl":"https:\/\/adriafly.me\/wp-content\/uploads\/2025\/08\/02-LOGO-nobackgr.png","width":1536,"height":1349,"caption":"Adriafly - Paragliding Club"},"image":{"@id":"https:\/\/adriafly.me\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/AdriaFly","https:\/\/www.instagram.com\/adriafly.me\/"]}]}},"_links":{"self":[{"href":"https:\/\/adriafly.me\/en\/wp-json\/wp\/v2\/pages\/4931","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/adriafly.me\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/adriafly.me\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/adriafly.me\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/adriafly.me\/en\/wp-json\/wp\/v2\/comments?post=4931"}],"version-history":[{"count":5,"href":"https:\/\/adriafly.me\/en\/wp-json\/wp\/v2\/pages\/4931\/revisions"}],"predecessor-version":[{"id":5084,"href":"https:\/\/adriafly.me\/en\/wp-json\/wp\/v2\/pages\/4931\/revisions\/5084"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/adriafly.me\/en\/wp-json\/wp\/v2\/media\/1807"}],"wp:attachment":[{"href":"https:\/\/adriafly.me\/en\/wp-json\/wp\/v2\/media?parent=4931"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}