Files
heroltice2026/index.html
T
david-spacil 7107161463 Znovu ověřit otevírací doby všech zámků, přidat protokol ověření
Druhé kolo ověřování na oficiálních webech s dokumentací důkazů
(overeni-zamku.md: stav + zdroj + doslovná citace ke každému objektu):

- Moravská Třebová PŘIDÁNA — web výslovně: „pondělí 6. 7. OTEVŘENO
  9:30–11:30 / 12:30–17:00" (dřív vyřazena podle podstránky Kontakty,
  která svátky nezmiňuje)
- Potštejn ODEBRÁN — oficiální web svátky vůbec neuvádí, „otevřeno
  o svátcích" tvrdila jen Kudy z nudy (rozpor, nepotvrzeno)
- Úsov: potvrzeno ZAVŘENO 6. 7. (přehled VM Šumperk; zavřeno mají
  6. 7. všechny objekty VM Šumperk vč. muzea v Šumperku)
- Kostelec n. Orl. a Nové Město n. Met. přeřazeny na „pravděpodobně
  otevřeno" s výhradou v popisku (vágní formulace webu / web nečitelný)
- Boskovice: web opakovaně nedostupný (ECONNRESET) — neověřitelné

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-05 17:51:39 +02:00

326 lines
26 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!doctype html>
<html lang="cs">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Heroltice 2026 — průvodce dovolenou a okolím</title>
<meta name="description" content="Heroltice (část obce Štíty, okres Šumperk): historie, památky, večerní zábava a tipy na výlety v okolí s interaktivní mapou.">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Zilla+Slab:wght@500;600;700&family=Source+Sans+3:wght@400;600&family=IBM+Plex+Mono:wght@400;500&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.9.4/dist/leaflet.css"
integrity="sha256-p4NxAoJBhIIN+hmNHrzRCf9tD/miZyoHS5obTRR9BMY=" crossorigin="">
<link rel="stylesheet" href="style.css">
</head>
<body>
<header class="masthead">
<div class="wrap">
<div class="kicker">
<span class="blz"><i style="background:#cf3b2e"></i><i style="background:#2f6f9f"></i><i style="background:#3a7d44"></i></span>
Terénní zápisník · interní freetime
</div>
<h1>Heroltice 2026
<small>Část obce Štíty, okres Šumperk. Klidná horská vesnička na česko-moravském pomezí — historie, památky, večerní zábava a vějíř výletů do okolí.</small>
</h1>
<div class="meta">
<span>49.987° N · 16.734° E</span>
<span>450750 m n. m.</span>
<span>Olomoucký kraj</span>
</div>
</div>
</header>
<div class="mapwrap">
<div id="map"></div>
<div class="maphint">Mapové podklady přepneš vpravo nahoře (OSM / OpenTopoMap). Klikni na značku nebo na kartu cíle níže.</div>
<p class="map-error" id="map-error">
Mapu se nepodařilo načíst. Stránka čte <code>heroltice.geojson</code> přes <code>fetch()</code>, což funguje jen po HTTP — tedy na GitHub Pages nebo přes lokální server (<code>python3 -m http.server</code>), ne otevřením souboru přes <code>file://</code>.
</p>
</div>
<nav class="toc">
<div class="wrap">
<a href="#prehled">Přehled</a>
<a href="#heroltice">1 · Heroltice</a>
<a href="#okoli">2 · Okolí</a>
<a href="#cile">Cíle na mapě</a>
<a href="#doporuceni">Doporučení</a>
<a href="#upozorneni">Upozornění</a>
<a href="#zdroje">Zdroje</a>
</div>
</nav>
<main class="wrap">
<section id="prehled">
<p class="eyebrow">Přehled</p>
<div class="facts">
<div><div class="n">89</div><div class="l">obyvatel (2021)</div></div>
<div><div class="n">1278</div><div class="l">první zmínka</div></div>
<div><div class="n">1718</div><div class="l">kostel sv. Jana Křtitele</div></div>
<div><div class="n">~3,5 km</div><div class="l">do Štítů</div></div>
</div>
<div class="summary">
<p class="eyebrow">Shrnutí</p>
<p>Heroltice jsou malá horská vesnička (<a href="https://cs.wikipedia.org/wiki/Heroltice_(%C5%A0t%C3%ADty)">89 obyvatel dle Sčítání 2021</a>) 3,5 km severoseverozápadně od Štítů; hlavní památkou je chráněný <a href="https://pamatkovykatalog.cz/kostel-sv-jana-krtitele-14643908">kostel sv. Jana Křtitele</a> (1718). Vlastní večerní zábava je minimální (rekreační areál Heroltická, spolkové akce) — širší nabídka je ve Štítech a Zábřehu. Okolí nabízí bohaté výlety: městská památková zóna Štíty s <a href="https://www.acrobatpark.com/">Acrobat Parkem</a>, <a href="https://www.kudyznudy.cz/aktivity/prirodni-park-brezna">přírodní park Březná</a>, <a href="https://cs.wikipedia.org/wiki/L%C3%A1zek_(rozhledna)">rozhlednu Lázek</a>, poutní <a href="https://cs.wikipedia.org/wiki/Hora_Matky_Bo%C5%BE%C3%AD">Horu Matky Boží</a>, <a href="https://www.tvrzbouda.cz/">tvrz Bouda</a> a <a href="http://www.zamek-velkelosiny.cz/">Velké Losiny</a>.</p>
</div>
</section>
<section id="heroltice">
<div class="sec-head"><span class="sec-num">01</span><h2>Heroltice</h2></div>
<div class="summary">
<p class="eyebrow">Shrnutí sekce</p>
<p>První zmínka 1278, jméno zřejmě od zakladatele Heralta. V 19. století lidnatá obec (přes 1000 obyvatel), po odsunu německého obyvatelstva a začlenění ke Štítům (1976) výrazný úpadek na dnešních 89 obyvatel. Dominantou je barokní kostel sv. Jana Křtitele z roku 1718 (kulturní památka), doplněný empírovou farou a sousoším Nejsvětější Trojice. Vlastní večerní zábava je v obci minimální.</p>
</div>
<h3>Historie</h3>
<p>Heroltice (německy <em>Herautz</em>) jsou sídlo uličního typu roztažené podél Heroltického potoka, který pod obcí ústí do řeky Březná. Leží v údolí mezi Jeseníky a Orlickými horami v nadmořské výšce 450750 m n. m.; díky okolním kopcům a lyžařskému vleku mají výrazně horský charakter. Jméno pochází zřejmě podle zakladatele Heralta či Heralda (německý název <em>Herautz</em>, dřívější české <em>Heraltice</em>).</p>
<p>Obec je připomínána od roku <strong>1278</strong> jako Velké (Dolní) Heroltice; přináležela ke štíteckému (šilperskému) panství. V roce 1623 se dostala se šilperským panstvím pod lichtenštejnskou správu se sídlem v Rudě nad Moravou. Patřila k největším vsím panství — roku 1834 měla 156 domů a 1026 obyvatel, vesměs německé národnosti. V roce 1930 zde žilo 575 osob; po odsunu a dosídlení počet jen o málo přesáhl 130 lidí. V roce 1976 (jinde uváděno 1978) byly Heroltice připojeny ke Štítům. Dnes mají <strong>89 obyvatel</strong> (Sčítání 2021, ČSÚ). Z obce pocházel politik Rudolf Felzmann (18661937). <span class="coords">Zdroj: <a href="https://cs.wikipedia.org/wiki/Heroltice_(%C5%A0t%C3%ADty)">Wikipedie</a>.</span></p>
<h3>Pamětihodnosti</h3>
<h4>Kostel sv. Jana Křtitele <span class="coords">— kulturní památka</span></h4>
<p>Původně barokní kaple z roku 1718 ve výšce 537 m n. m. Zděný orientovaný kostel s půlkruhovým závěrem, věží (28 m) a sakristií; nad vstupem světlík s božím okem a monogramem IHS. Obrazy v interiéru vyobrazují život a smrt Jana Křtitele, varhany mají ojedinělou květinovou výzdobu omítek z roku 1910. Od roku 2009 chráněná kulturní památka. <span class="coords">Zdroj: <a href="https://pamatkovykatalog.cz/kostel-sv-jana-krtitele-14643908">Památkový katalog NPÚ</a>.</span></p>
<h4>Bývalá fara (čp. 158) <span class="coords">— kulturní památka</span></h4>
<p>Empírový dům severně od kostela z první poloviny 19. století, doklad zlidovělé architektury s fasádou zdobenou maltovým štukem.</p>
<h4>Sousoší Nejsvětější Trojice</h4>
<p>Kamenné sousoší v postranní uličce nedaleko kostela, patrně dílo místního kameníka; na postamentu dedikační nápis. V obci a okolí najdeš i kříže a boží muka typická pro chudé obce na pomezí.</p>
<h4>Archeologie</h4>
<p>Pro katastr „Heroltice u Štítů“ není v <a href="https://isad.npu.cz/">ISAD/SAS NPÚ</a> ani v <a href="https://amcr.aiscr.cz">AMCR</a> evidován samostatný archeologický záznam (ÚAN I/II) — ověřeno, prázdno. Celé území ČR přitom spadá minimálně do kategorie ÚAN III, kde výskyt nálezů nelze vyloučit.</p>
<h3>Večerní zábava</h3>
<p><strong>V Herolticích</strong> je nabídka minimální a odpovídá klidnému rekreačnímu charakteru: rekreační areál <strong>Heroltická</strong> (sportoviště, hospůdka, wellness, chatky, kemp), lyžařský vlek a spolkové akce (hasičský ples, sraz RC modelářů). <strong>Ve Štítech</strong> (~3,5 km) jsou restaurace a hospody (např. u penzionu Černá kočka), diskotéka a <a href="https://www.acrobatpark.com/">Acrobat Park</a> s restaurací a wellness. V Zábřehu funguje pivovar <strong>Welzl</strong> s restaurací „Kotelna“.</p>
</section>
<section id="okoli">
<div class="sec-head"><span class="sec-num">02</span><h2>Tipy v okolí</h2></div>
<div class="summary">
<p class="eyebrow">Shrnutí sekce</p>
<p>V dosahu 1540 km je hustá síť cílů. <strong>Kulturně</strong> dominuje městská památková zóna Štíty, <a href="https://isad.npu.cz/zricenina-hradu-hostejn-a-stredoveke-jadro-obce-14876">zřícenina Hoštejn</a>, <a href="https://muzeum-sumperk.cz/">Šumperk</a> (čarodějnické procesy), <a href="http://www.zamek-velkelosiny.cz/">Velké Losiny</a> (zámek + nejstarší funkční <a href="https://cs.wikipedia.org/wiki/Ru%C4%8Dn%C3%AD_pap%C3%ADrna_Velk%C3%A9_Losiny">ruční papírna</a> střední Evropy), poutní <a href="https://cs.wikipedia.org/wiki/Hora_Matky_Bo%C5%BE%C3%AD">Hora Matky Boží</a> a <a href="https://www.tvrzbouda.cz/">tvrz Bouda</a>. <strong>Přírodně</strong> je nejblíže <a href="https://www.kudyznudy.cz/aktivity/prirodni-park-brezna">přírodní park Březná</a> (jarní bledule) a <a href="https://cs.wikipedia.org/wiki/L%C3%A1zek_(rozhledna)">rozhledna Lázek</a>. <strong>Archeologicky</strong> vynikají lokality ÚAN I Hoštejn a Bludov, v sezoně s prohlídkami <a href="https://www.kudyznudy.cz/aktuality/archeologicke-leto-nabidne-prochazky-na-archeologi">Archeologického léta</a>.</p>
</div>
<h3 id="cile">Cíle na mapě</h3>
<p>Karty odpovídají značkám na mapě nahoře. Klikni na kartu — mapa na cíl odskočí a otevře jeho popis.</p>
<div class="cards" id="cards-container">
<p class="coords" style="grid-column:1/-1">Načítám cíle z <code>heroltice.geojson</code></p>
</div>
<h3>Kulturní památky</h3>
<p><strong>Štíty (~3,5 km)</strong> — historické jádro je městskou památkovou zónou. Barokní <strong>kostel Nanebevzetí Panny Marie</strong> (1755), <strong>mariánský morový sloup</strong> (1716), sochy sv. Jana Nepomuckého (1732) a sv. Anny (1769), renesanční stará radnice. <strong><a href="https://www.acrobatpark.com/">Acrobat Park</a></strong> olympijského vítěze Aleše Valenty (otevřen 2002) — skoky do vody, trampolíny, závod Freestyle Czech Open.</p>
<p><strong><a href="https://isad.npu.cz/zricenina-hradu-hostejn-a-stredoveke-jadro-obce-14876">Zřícenina hradu Hoštejn</a> (~15 km)</strong> — gotický hrad z 2. pol. 13. století, za husitských válek opěrný bod husitů; zdivo v roce 1845 rozebráno na stavbu železnice. Kulturní památka od 1964.</p>
<p><strong><a href="https://muzeum-sumperk.cz/">Šumperk</a> (~20 km)</strong> — „brána Jeseníků“: Vlastivědné muzeum (Pavlínin dvůr) a expozice čarodějnických procesů v Geschaderově domě.</p>
<p><strong><a href="http://www.zamek-velkelosiny.cz/">Velké Losiny</a> (~35 km)</strong> — renesanční žerotínský zámek a <strong><a href="https://cs.wikipedia.org/wiki/Ru%C4%8Dn%C3%AD_pap%C3%ADrna_Velk%C3%A9_Losiny">ruční papírna</a></strong> (zal. 15911596), nejstarší funkční papírenská manufaktura střední Evropy, národní kulturní památka s Muzeem papíru; v obci termální lázně.</p>
<p><strong><a href="https://cs.wikipedia.org/wiki/Hora_Matky_Bo%C5%BE%C3%AD">Hora Matky Boží</a>, Dolní Hedeč (~2025 km)</strong> — barokní poutní klášter nad Králíky (765 m), kostel dokončen 1700, klášter 1710, národní kulturní památka od 2018; lipová alej z roku 1705 s osmi kaplemi.</p>
<p><strong><a href="https://www.tvrzbouda.cz/">Dělostřelecká tvrz Bouda</a> (~2530 km)</strong> — nejzachovalejší čs. dělostřelecká tvrz (193638), největší muzeum opevnění v ČR; 5 srubů a podzemí přes 1,7 km. Kulturní památka od 1995.</p>
<h3 id="zamky-6-7">Zámky otevřené i v pondělí 6. 7. 2026</h3>
<p>Pondělí <strong>6. 7. 2026</strong> je státní svátek (Den upálení mistra Jana Husa), takže řada zámků, které jinak v pondělí zavírají, má výjimečně otevřeno. V okruhu ~60 km vzdušnou čarou je jich <strong>třináct potvrzených přímo na oficiálních webech</strong> (stav k 5. 7. 2026): <a href="http://www.zamek-velkelosiny.cz/">Velké Losiny</a> (915), <a href="https://www.muzeumlanskroun.cz/">Lanškroun</a> (muzeum, 1317), <a href="https://www.zamekmoravskatrebova.cz/">Moravská Třebová</a> (9:3017), <a href="https://www.zamek-litomysl.cz/">Litomyšl</a> (UNESCO, 916), <a href="https://www.zamek-doudleby.cz/">Doudleby nad Orlicí</a> (917), <a href="https://www.zamekrychnov.cz/">Rychnov nad Kněžnou</a> (1017), <a href="https://www.zamek-castolovice.cz/">Častolovice</a>, <a href="https://www.nove-hrady.cz/">Nové Hrady u Litomyšle</a> („české Versailles“, 1016), <a href="https://www.zamek-janskyvrch.cz/">Jánský Vrch</a> (915), <a href="https://zamek.namestnahane.cz/">Náměšť na Hané</a> (917), <a href="https://www.zamekcechy.cz/">Čechy pod Kosířem</a> (917), <a href="https://www.zamek-opocno.cz/">Opočno</a> (1017) a <a href="https://www.zamek-kunstat.cz/">Kunštát</a> (1016). K tomu dva <strong>pravděpodobně otevřené</strong>: <a href="https://www.zamekkostelecno.cz/">Nový zámek Kostelec nad Orlicí</a> (web uvádí jen „státní svátky obvykle otevřeno“) a <a href="https://www.zameknm.cz/">Nové Město nad Metují</a> (v červenci denně 917 dle hrady.cz, oficiální web nešlo ověřit). Všechny jsou i na mapě nahoře (kategorie Kultura); detailní protokol ověření s citacemi je v souboru <a href="overeni-zamku.md">overeni-zamku.md</a>.</p>
<p><strong>Naopak 6. 7. potvrzeně zavřeno:</strong> Úsov i všechny další objekty Vlastivědného muzea Šumperk — včetně muzea v Šumperku (5. 7. přitom mají otevřeno). <strong>Neověřeno / rozporné (raději nepočítat):</strong> Potštejn (oficiální web svátky neuvádí), Boskovice (web nedostupný) a Bruntál (rekonstrukce, o svátcích web mlčí).</p>
<h3>Přírodní památky</h3>
<p><strong><a href="https://www.kudyznudy.cz/aktivity/prirodni-park-brezna">Přírodní park Březná</a></strong> — zřízen 1997 na ploše 11 600 ha; údolí řek Březná a Moravská Sázava, jarní koberce <strong>bledule jarní</strong>, balvanová moře a mrazové sruby na svazích Pálené hory a Vlčí jámy. Severní část katastru Štítů i Heroltice zasahují do ptačí oblasti Králický Sněžník (ochrana chřástala polního).</p>
<p><strong><a href="https://cs.wikipedia.org/wiki/L%C3%A1zek_(rozhledna)">Rozhledna Lázek</a> (~1015 km)</strong> — nejvyšší bod Zábřežské vrchoviny (715 m), dřevěná věž z roku 1933, 87 schodů, výhled na Orlické hory, Jeseníky, Krkonoše a Železné hory.</p>
<p><strong>Národní přírodní rezervace</strong> v širším okolí (<a href="https://cs.wikipedia.org/wiki/Okres_%C5%A0umperk">okres Šumperk</a>): Králický Sněžník, Praděd, Rašeliniště Skřítek a Šerák-Keprník + CHKO Jeseníky — na celodenní výlet.</p>
<h3>Archeologie</h3>
<p><strong><a href="https://isad.npu.cz/zricenina-hradu-hostejn-a-stredoveke-jadro-obce-14876">Hoštejn</a></strong> (ID SAS 14876, ÚAN I) a <strong><a href="https://isad.npu.cz/hrad-bludov-14793">Bludov</a></strong> (ID SAS 14793, ÚAN I) jsou významné archeologické lokality. <a href="https://www.archeologickeleto.cz/">Archeologické léto</a> (koordinují Archeologické ústavy AV ČR, regionálně Vlastivědné muzeum v Šumperku) nabízí v sezoně komentované prohlídky — mj. <a href="https://www.archeologickeleto.cz/akce/bludov/">hrad Bludov</a> a expozici „Pravěk Mohelnicka“.</p>
</section>
<section id="doporuceni">
<p class="eyebrow">Praktické tipy</p>
<h2>Doporučení pro plánování</h2>
<p><strong>Základní pobyt:</strong> klidná aktivní dovolená — cykloturistika údolím Březné, houbaření, pěší turistika, v zimě lyžování. Ubytování: rekreační areál Heroltická nebo chalupy.</p>
<p><strong>Večerní program:</strong> Štíty (~3,5 km) nebo Zábřeh (pivovar Welzl).</p>
<p><strong>Půldenní výlety:</strong> Štíty + Acrobat Park · rozhledna Lázek · přírodní park Březná (na jaře bledule) · zřícenina Hoštejn.</p>
<p><strong>Celodenní výlety:</strong> Hora Matky Boží + tvrz Bouda · Velké Losiny (zámek, papírna, lázně) · Šumperk.</p>
<p><strong>Archeologie:</strong> sleduj <a href="https://www.archeologickeleto.cz/">archeologickeleto.cz</a> (rezervace zpravidla od začátku června).</p>
<p><strong>Sváteční pondělí 6. 7. 2026:</strong> ideální den na zámky — třináct jich má ověřeně otevřeno (a dva pravděpodobně), viz <a href="#zamky-6-7">seznam výše</a>. Pozor: objekty VM Šumperk (vč. Úsova) mají 6. 7. zavřeno.</p>
</section>
<section id="upozorneni">
<p class="eyebrow">Caveats</p>
<h2>Upozornění a omezení</h2>
<div class="note">
<ul>
<li><strong>Sezónnost:</strong> rozhledna Lázek, papírna, tvrz Bouda i akce Archeologického léta mají omezenou otevírací dobu (zpravidla květen–říjen / o víkendech). Před cestou ověř aktuální stav.</li>
<li><strong>Doprava:</strong> železniční trať do Štítů byla v roce 2018 zrušena — autem nebo autobusem.</li>
<li><strong>Rozpory v pramenech:</strong> připojení Heroltic ke Štítům (1976 vs. 1978); zápis kostela ve Štítech mezi KP (1958 vs. 1964); papírna NKP (2001 vs. 2002); podzemí Boudy „přes 1,7 km“ vs. zaokrouhleno 1,5 km.</li>
<li><strong>Vzdálenosti</strong> jsou orientační (po silnici), ověř v mapové aplikaci. Okruh „60 km“ u zámků je míněn vzdušnou čarou — po silnici to může být i přes 75 km (Jánský Vrch ~90 km).</li>
<li><strong>Otevírací doby zámků</strong> pro sváteční pondělí 6. 7. 2026 ověřeny 5. 7. 2026 na oficiálních webech; před cestou pro jistotu znovu ověř.</li>
</ul>
</div>
</section>
<section id="zdroje">
<p class="eyebrow">Ověřené zdroje</p>
<h2>Zdroje a odkazy</h2>
<div class="linklist">
<h4>Heroltice a Štíty</h4>
<ul>
<li><a href="https://cs.wikipedia.org/wiki/Heroltice_(%C5%A0t%C3%ADty)">Wikipedie — Heroltice (Štíty)</a></li>
<li><a href="https://pamatkovykatalog.cz/kostel-sv-jana-krtitele-14643908">Památkový katalog NPÚ — kostel sv. Jana Křtitele</a></li>
<li><a href="https://www.stity.cz/mesto-a-samosprava/zakladni-informace-o-meste/">Město Štíty</a></li>
<li><a href="http://www.stitecko.cz/nature.php">Štítecko — příroda</a></li>
</ul>
<h4>Kulturní cíle</h4>
<ul>
<li><a href="https://www.acrobatpark.com/">Acrobat Park</a> · <a href="https://www.kudyznudy.cz/aktivity/jako-ales-valenta-v-acrobat-parku-stity">Kudy z nudy</a></li>
<li><a href="http://www.zamek-velkelosiny.cz/">Zámek Velké Losiny</a></li>
<li><a href="https://cs.wikipedia.org/wiki/Ru%C4%8Dn%C3%AD_pap%C3%ADrna_Velk%C3%A9_Losiny">Ruční papírna — Wikipedie</a> · <a href="https://www.kudyznudy.cz/aktivity/rucni-papirna-velke-losiny-muzeum-papiru">Kudy z nudy</a></li>
<li><a href="https://cs.wikipedia.org/wiki/Hora_Matky_Bo%C5%BE%C3%AD">Hora Matky Boží — Wikipedie</a> · <a href="https://www.kudyznudy.cz/aktivity/poutni-areal-hora-matky-bozi-v-dolni-hedeci">Kudy z nudy</a></li>
<li><a href="https://cs.wikipedia.org/wiki/Bouda_(d%C4%9Blost%C5%99eleck%C3%A1_tvrz)">Tvrz Bouda — Wikipedie</a> · <a href="https://www.tvrzbouda.cz/">oficiální</a></li>
<li><a href="https://muzeum-sumperk.cz/">Vlastivědné muzeum v Šumperku</a></li>
</ul>
<h4>Přírodní cíle</h4>
<ul>
<li><a href="https://www.kudyznudy.cz/aktivity/prirodni-park-brezna">Přírodní park Březná — Kudy z nudy</a></li>
<li><a href="http://www.turistika.ruda.cz/pp_brezna.html">Přírodní park Březná — Region Ruda</a></li>
<li><a href="https://cs.wikipedia.org/wiki/L%C3%A1zek_(rozhledna)">Rozhledna Lázek — Wikipedie</a></li>
<li><a href="https://cs.wikipedia.org/wiki/Okres_%C5%A0umperk">Okres Šumperk (NPR, CHKO)</a></li>
</ul>
<h4>Archeologie (SAS / AMCR)</h4>
<ul>
<li><a href="https://isad.npu.cz/zricenina-hradu-hostejn-a-stredoveke-jadro-obce-14876">ISAD — Hoštejn</a></li>
<li><a href="https://isad.npu.cz/hrad-bludov-14793">ISAD — Bludov</a></li>
<li><a href="https://www.archeologickeleto.cz/">Archeologické léto</a> · <a href="https://www.archeologickeleto.cz/akce/bludov/">Bludov</a></li>
<li><a href="https://amcr.aiscr.cz">Digiarchiv / mapa SAS AMCR</a></li>
</ul>
</div>
</section>
</main>
<footer>
<div class="wrap">
Heroltice 2026 · interní freetime projekt · data: Wikipedie, Památkový katalog NPÚ, ISAD/SAS NPÚ, Kudy z nudy, oficiální weby ·
mapa © <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> přispěvatelé, <a href="https://opentopomap.org/">OpenTopoMap</a> (CC-BY-SA)
</div>
</footer>
<script src="https://unpkg.com/leaflet@1.9.4/dist/leaflet.js"
integrity="sha256-20nQCchB9co0qIjJZRGuk2/Z9VM+kNiyxNV1lvTlZBo=" crossorigin=""></script>
<script>
(function () {
var CAT = {
zakladna: { label: "Základna", color: "#cf3b2e" },
kultura: { label: "Kultura", color: "#2f6f9f" },
priroda: { label: "Příroda", color: "#3a7d44" },
archeologie: { label: "Archeologie", color: "#b07d2b" },
zabava: { label: "Sport & zábava", color: "#7d5ba6" }
};
var reduceMotion = window.matchMedia && window.matchMedia("(prefers-reduced-motion: reduce)").matches;
var map = L.map("map", { scrollWheelZoom: false });
var osm = L.tileLayer("https://tile.openstreetmap.org/{z}/{x}/{y}.png", {
maxZoom: 19, attribution: "© OpenStreetMap přispěvatelé"
});
var topo = L.tileLayer("https://{s}.tile.opentopomap.org/{z}/{x}/{y}.png", {
maxZoom: 17, attribution: "© OpenStreetMap přispěvatelé, SRTM | © OpenTopoMap (CC-BY-SA)"
});
osm.addTo(map);
L.control.layers({ "OpenStreetMap": osm, "OpenTopoMap (terén)": topo }).addTo(map);
map.setView([49.96, 16.83], 10); // fallback, než dorazí data
function blazeIcon(cat, isBase) {
return L.divIcon({
className: "",
html: '<span class="map-blaze map-blaze--' + cat + (isBase ? " map-blaze--base" : "") + '"></span>',
iconSize: isBase ? [22, 22] : [17, 17],
iconAnchor: isBase ? [11, 11] : [9, 9],
popupAnchor: [0, -11]
});
}
function esc(s) {
return String(s).replace(/[&<>"]/g, function (c) {
return { "&": "&amp;", "<": "&lt;", ">": "&gt;", '"': "&quot;" }[c];
});
}
function fail() {
document.getElementById("map-error").style.display = "block";
var c = document.getElementById("cards-container");
if (c) c.innerHTML = '<p class="coords" style="grid-column:1/-1">Cíle se nepodařilo načíst — viz upozornění u mapy (potřeba HTTP, ne file://).</p>';
}
fetch("heroltice.geojson")
.then(function (r) { if (!r.ok) throw new Error(r.status); return r.json(); })
.then(function (gj) {
var markers = [];
var byName = {};
var cardsHTML = "";
gj.features.forEach(function (f) {
var p = f.properties;
var lng = f.geometry.coordinates[0], lat = f.geometry.coordinates[1];
var cat = CAT[p.kategorie] || { label: p.kategorie, color: "#5c6b63" };
var isBase = p.kategorie === "zakladna";
var popup =
'<div class="pop-cat" style="color:' + cat.color + '">' + esc(cat.label) + ' · ' + esc(p.vzdalenost) + '</div>' +
'<div class="pop-name">' + esc(p.nazev) + '</div>' +
'<p class="pop-desc">' + esc(p.popis) + '</p>' +
'<div class="pop-foot"><span>' + lat.toFixed(4) + '° N · ' + lng.toFixed(4) + '° E</span>' +
'<a href="' + esc(p.odkaz) + '" target="_blank" rel="noopener">' + esc(p.odkaz_text) + ' ↗</a></div>';
var m = L.marker([lat, lng], { icon: blazeIcon(p.kategorie, isBase), title: p.nazev })
.bindPopup(popup);
m.addTo(map);
markers.push(m);
byName[p.nazev] = m;
cardsHTML +=
'<article class="card card--' + p.kategorie + '" data-name="' + esc(p.nazev) + '" tabindex="0" role="button">' +
'<div class="c-top"><span class="c-cat" style="color:' + cat.color + '">' + esc(cat.label) + '</span>' +
'<span class="c-dist">' + esc(p.vzdalenost) + '</span></div>' +
'<h4>' + esc(p.nazev) + '</h4>' +
'<p class="c-desc">' + esc(p.popis) + '</p>' +
'<div class="c-coords">' + lat.toFixed(4) + '° N · ' + lng.toFixed(4) + '° E</div>' +
'<a class="c-src" href="' + esc(p.odkaz) + '" target="_blank" rel="noopener" onclick="event.stopPropagation()">' + esc(p.odkaz_text) + ' ↗</a>' +
'</article>';
});
var group = L.featureGroup(markers);
map.fitBounds(group.getBounds().pad(0.12));
var container = document.getElementById("cards-container");
container.innerHTML = cardsHTML;
function focusMarker(name) {
var m = byName[name];
if (!m) return;
var ll = m.getLatLng();
if (reduceMotion) map.setView(ll, 13);
else map.flyTo(ll, 13, { duration: 0.7 });
m.openPopup();
document.getElementById("map").scrollIntoView({ behavior: reduceMotion ? "auto" : "smooth", block: "center" });
}
Array.prototype.forEach.call(container.querySelectorAll(".card"), function (card) {
card.addEventListener("click", function () { focusMarker(card.getAttribute("data-name")); });
card.addEventListener("keydown", function (e) {
if (e.key === "Enter" || e.key === " ") { e.preventDefault(); focusMarker(card.getAttribute("data-name")); }
});
});
// legenda
var legend = L.control({ position: "bottomright" });
legend.onAdd = function () {
var div = L.DomUtil.create("div", "legend");
var rows = '<b>Kategorie</b>';
Object.keys(CAT).forEach(function (k) {
rows += '<div class="row"><i style="background:' + CAT[k].color + '"></i>' + CAT[k].label + '</div>';
});
div.innerHTML = rows;
return div;
};
legend.addTo(map);
})
.catch(fail);
})();
</script>
</body>
</html>