{"id":499,"date":"2026-09-21T21:06:29","date_gmt":"2026-09-21T19:06:29","guid":{"rendered":"https:\/\/snked.cz\/?p=499"},"modified":"2026-09-21T21:08:44","modified_gmt":"2026-09-21T19:08:44","slug":"interaktivni-mapa","status":"publish","type":"post","link":"https:\/\/snked.cz\/?p=499","title":{"rendered":"Interaktivn\u00ed mapa"},"content":{"rendered":"\n<meta charset=\"utf-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n  <title>SNK ED \u2013 komun\u00e1ln\u00ed volby 2026 | mapa kandid\u00e1tek<\/title>\n  <meta name=\"description\" content=\"Interaktivn\u00ed mapa kandid\u00e1tek SNK Evrop\u0161t\u00ed demokrat\u00e9 pro komun\u00e1ln\u00ed volby 2026 nap\u0159\u00ed\u010d \u010ceskou republikou.\">\n  <link rel=\"preconnect\" href=\"https:\/\/unpkg.com\">\n  <link rel=\"preconnect\" href=\"https:\/\/tile.openstreetmap.org\">\n  <link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/leaflet@1.9.4\/dist\/leaflet.css\">\n  <style>\n    :root {\n      --brand:#183f73; --brand2:#245a9a; --accent:#e7b12b; --bg:#f4f7fb;\n      --card:#fff; --text:#172033; --muted:#667085; --line:#dde4ec;\n      --shadow:0 14px 36px rgba(24,63,115,.11); --radius:18px;\n    }\n    *{box-sizing:border-box} html,body{height:100%}\n    body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif;color:var(--text);background:var(--bg)}\n    .wrap{max-width:1500px;margin:0 auto;padding:26px}\n    .header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}\n    .eyebrow{color:var(--brand2);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}\n    h1{margin:0;font-size:clamp(30px,4vw,50px);line-height:1.03;letter-spacing:-.035em}\n    .lead{max-width:820px;margin:10px 0 0;color:var(--muted);line-height:1.55}\n    .count{flex:0 0 auto;background:var(--brand);color:#fff;border-radius:999px;padding:10px 15px;font-weight:900;box-shadow:var(--shadow)}\n    .toolbar{display:grid;grid-template-columns:minmax(180px,260px) minmax(200px,1fr) auto;gap:10px;margin-bottom:12px}\n    select,input,.btn{height:46px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);font:inherit;padding:0 13px}\n    select,input{width:100%;outline:none} select:focus,input:focus{border-color:var(--brand2);box-shadow:0 0 0 3px rgba(36,90,154,.10)}\n    .btn{cursor:pointer;font-weight:800;color:var(--brand);padding:0 16px}.btn:hover{background:#f0f5fb}\n    .layout{display:block;min-height:720px}\n    .panel,.map-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}\n    .overview{margin-bottom:12px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 22px rgba(24,63,115,.08);overflow:hidden}\n    .overview summary{list-style:none;cursor:pointer;padding:14px 16px;font-weight:900;color:var(--brand);display:flex;align-items:center;justify-content:space-between;gap:12px;user-select:none}\n    .overview summary::-webkit-details-marker{display:none}.overview summary::after{content:\"\uff0b\";font-size:22px;line-height:1;color:var(--brand2);font-weight:500}.overview[open] summary::after{content:\"\u2212\"}\n    .overview-meta{color:var(--muted);font-size:13px;font-weight:600;margin-left:auto}.overview-body{border-top:1px solid var(--line);max-height:420px;overflow:auto}\n    .panel-head{padding:14px 16px 8px}.panel-head strong{display:block;font-size:15px}.panel-head span{color:var(--muted);font-size:13px}.places{padding:8px}\n    .region-title{padding:11px 10px 6px;color:var(--brand2);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}\n    .place{width:100%;display:flex;align-items:center;gap:11px;text-align:left;padding:10px;border:0;background:transparent;border-radius:12px;cursor:pointer;color:inherit;font:inherit}\n    .place:hover,.place:focus-visible{background:#f0f5fb;outline:none}.dot{width:11px;height:11px;border-radius:50%;background:var(--brand2);box-shadow:0 0 0 4px rgba(36,90,154,.11);flex:0 0 auto}\n    .place-name{display:block;font-weight:800;line-height:1.25}.place-region{display:block;margin-top:2px;color:var(--muted);font-size:12px}\n    .map-card{position:relative;min-height:720px}#map{width:100%;height:100%;min-height:720px;background:#e8edf3}\n    .map-note{position:absolute;z-index:500;right:12px;bottom:12px;max-width:300px;background:rgba(255,255,255,.94);backdrop-filter:blur(6px);border:1px solid var(--line);box-shadow:0 8px 24px rgba(0,0,0,.1);border-radius:11px;padding:8px 10px;font-size:11px;color:var(--muted);pointer-events:none}\n    .leaflet-popup-content-wrapper{border-radius:14px;box-shadow:0 10px 28px rgba(0,0,0,.16)}.leaflet-popup-content{margin:15px 16px;min-width:210px}\n    .popup-kraj{font-size:11px;color:var(--brand2);font-weight:900;text-transform:uppercase;letter-spacing:.04em}.popup-title{margin:3px 0 6px;font-size:17px;font-weight:900}.popup-meta{margin:0 0 12px;font-size:13px;color:var(--muted)}\n    .popup-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.popup-no-link{margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.popup-link{display:inline-flex;padding:8px 11px;border-radius:9px;background:var(--brand);color:#fff!important;text-decoration:none;font-weight:850;font-size:13px}\n    .source{margin-top:13px;color:var(--muted);font-size:12px}.source a{color:var(--brand2)}\n    .empty{padding:24px 12px;color:var(--muted);text-align:center}\n    @media(max-width:900px){.wrap{padding:16px}.header{align-items:flex-start;flex-direction:column}.toolbar{grid-template-columns:1fr 1fr}.toolbar .btn{grid-column:1\/-1}.layout{min-height:auto}.map-card,#map{min-height:590px}.overview-body{max-height:360px}}\n    @media(max-width:560px){.wrap{padding:10px}.toolbar{grid-template-columns:1fr}.toolbar .btn{grid-column:auto}.map-card,#map{min-height:520px}.count{font-size:13px}.map-note{display:none}}\n  <\/style>\n\n\n<main class=\"wrap\">\n  <header class=\"header\">\n    <div>\n      <div class=\"eyebrow\">Komun\u00e1ln\u00ed volby 2026 \u00b7 \u010cesk\u00e1 republika<\/div>\n      <h1>Na\u0161e kandid\u00e1tky nap\u0159\u00ed\u010d republikou<\/h1>\n      <p class=\"lead\">Interaktivn\u00ed p\u0159ehled obc\u00ed, m\u011bst a m\u011bstsk\u00fdch \u010d\u00e1st\u00ed pod hlavi\u010dkou SNK ED. Na \u00favod se zobraz\u00ed v\u0161echny kandid\u00e1tky, v\u00fdb\u011brem kraje nebo hled\u00e1n\u00edm mapu postupn\u011b z\u00fa\u017e\u00edte.<\/p>\n    <\/div>\n    <div class=\"count\" id=\"count\">Na\u010d\u00edt\u00e1m lokality\u2026<\/div>\n  <\/header>\n\n  <div class=\"toolbar\">\n    <select id=\"regionFilter\" aria-label=\"Vybrat kraj\"><option value=\"\">V\u0161echny kraje<\/option><\/select>\n    <input id=\"search\" type=\"search\" placeholder=\"Hledat obec nebo m\u011bsto\u2026\" aria-label=\"Hledat obec nebo m\u011bsto\">\n    <button class=\"btn\" id=\"reset\" type=\"button\">Zobrazit celou \u010cR<\/button>\n  <\/div>\n\n  <details class=\"overview\">\n    <summary>\n      <span>P\u0159ehled lokalit<\/span>\n      <span class=\"overview-meta\" id=\"subcount\">V\u0161echny kraje<\/span>\n    <\/summary>\n    <div class=\"overview-body\">\n      <div class=\"places\" id=\"places\"><\/div>\n    <\/div>\n  <\/details>\n\n  <section class=\"layout\">\n    <div class=\"map-card\">\n      <div id=\"map\" aria-label=\"Mapa kandid\u00e1tek SNK ED\"><\/div>\n      <div class=\"map-note\">Body ozna\u010duj\u00ed st\u0159edy obc\u00ed \/ m\u011bstsk\u00fdch \u010d\u00e1st\u00ed. Zdroj seznamu: volby.snked.cz.<\/div>\n    <\/div>\n  <\/section>\n  <div class=\"source\">Zdroj: <a href=\"https:\/\/volby.snked.cz\/\" target=\"_blank\" rel=\"noopener\">volby.snked.cz<\/a> \u00b7 mapov\u00e9 podklady \u00a9 OpenStreetMap contributors<\/div>\n<\/main>\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/leaflet@1.9.4\/dist\/leaflet.js\"><\/script>\n<script>\nconst SOURCE='https:\/\/volby.snked.cz\/';\nconst locations=[\n  {r:'Hlavn\u00ed m\u011bsto Praha',n:'Hlavn\u00ed m\u011bsto Praha',lat:50.0755,lng:14.4378,url:'https:\/\/volby.snked.cz\/hlavni-mesto-praha\/',linkLabel:'Volebn\u00ed program'},\n  {r:'Hlavn\u00ed m\u011bsto Praha',n:'Praha-Horn\u00ed Po\u010dernice',lat:50.1122,lng:14.6101,url:'https:\/\/www.mistniprohp.cz\/',linkLabel:'Web kandid\u00e1tky'},\n  {r:'Hlavn\u00ed m\u011bsto Praha',n:'Praha 17-\u0158epy',lat:50.0670,lng:14.3113,url:'https:\/\/volby.gov.cz\/app\/kv2026\/cs\/20261009\/name-lists\/!_0__1100_1100_547174__2',linkLabel:'Kandid\u00e1tn\u00ed listina'},\n\n  {r:'Kraj Vyso\u010dina',n:'Byst\u0159ice nad Pern\u0161tejnem',lat:49.5229,lng:16.2615,url:'https:\/\/bystricesvizi.cz\/',linkLabel:'Byst\u0159ice s VIZ\u00cd'},\n  {r:'Kraj Vyso\u010dina',n:'\u010cerven\u00e1 \u0158e\u010dice',lat:49.5112,lng:15.1784,url:'https:\/\/volby.gov.cz\/app\/kv2026\/cs\/20261009\/name-lists\/!_0__6100_6103_547778__2',linkLabel:'Kandid\u00e1tn\u00ed listina'},\n  {r:'Kraj Vyso\u010dina',n:'Gol\u010d\u016fv Jen\u00edkov',lat:49.8163,lng:15.4769,url:'https:\/\/volby.gov.cz\/app\/kv2026\/cs\/20261009\/name-lists\/!_0__6100_6101_568635__3',linkLabel:'Kandid\u00e1tn\u00ed listina'},\n  {r:'Kraj Vyso\u010dina',n:'Horn\u00ed Dubenky',lat:49.2598,lng:15.3191},\n  {r:'Kraj Vyso\u010dina',n:'Jemnice',lat:49.0189,lng:15.5699},\n  {r:'Kraj Vyso\u010dina',n:'N\u00e1m\u011b\u0161\u0165 nad Oslavou',lat:49.2073,lng:16.1585,url:'https:\/\/volby.gov.cz\/app\/kv2026\/cs\/20261009\/name-lists\/!_0__6100_6104_591211__3',linkLabel:'Kandid\u00e1tn\u00ed listina'},\n  {r:'Kraj Vyso\u010dina',n:'Petr\u00e1ve\u010d',lat:49.3490,lng:16.0030,url:'https:\/\/volby.gov.cz\/app\/kv2026\/cs\/20261009\/name-lists\/!_0__6100_6105_596418__1',linkLabel:'Kandid\u00e1tn\u00ed listina'},\n  {r:'Kraj Vyso\u010dina',n:'T\u0159eb\u00ed\u010d',lat:49.2149,lng:15.8817,url:'https:\/\/zive-mesto.tr\/',linkLabel:'\u017div\u00e9 m\u011bsto'},\n\n  {r:'\u00dasteck\u00fd kraj',n:'Bene\u0161ov nad Plou\u010dnic\u00ed',lat:50.7414,lng:14.3125,url:'https:\/\/volby.gov.cz\/app\/kv2026\/cs\/20261009\/name-lists\/!_0__4200_4201_562351__7',linkLabel:'Kandid\u00e1tn\u00ed listina'},\n  {r:'\u00dasteck\u00fd kraj',n:'Be\u010dov',lat:50.4490,lng:13.7180,url:'https:\/\/volby.gov.cz\/app\/kv2026\/cs\/20261009\/name-lists\/!_0__4200_4205_567043__2',linkLabel:'Kandid\u00e1tn\u00ed listina'},\n  {r:'\u00dasteck\u00fd kraj',n:'Bohu\u0161ovice nad Oh\u0159\u00ed',lat:50.4931,lng:14.1505},\n  {r:'\u00dasteck\u00fd kraj',n:'Doln\u00ed Z\u00e1lezly',lat:50.5977,lng:14.0431,url:'https:\/\/volby.gov.cz\/app\/kv2026\/cs\/20261009\/name-lists\/!_0__4200_4207_567931__1',linkLabel:'Kandid\u00e1tn\u00ed listina'},\n  {r:'\u00dasteck\u00fd kraj',n:'Ho\u0161tka',lat:50.4889,lng:14.3350,url:'https:\/\/volby.gov.cz\/app\/kv2026\/cs\/20261009\/name-lists\/!_0__4200_4203_564877__1',linkLabel:'Kandid\u00e1tn\u00ed listina'},\n  {r:'\u00dasteck\u00fd kraj',n:'Chaba\u0159ovice',lat:50.6732,lng:13.9412,url:'https:\/\/volby.gov.cz\/app\/kv2026\/cs\/20261009\/name-lists\/!_0__4200_4207_568007__2',linkLabel:'Kandid\u00e1tn\u00ed listina'},\n  {r:'\u00dasteck\u00fd kraj',n:'Litom\u011b\u0159ice',lat:50.5335,lng:14.1318,url:'https:\/\/naselitomerice.cz\/',linkLabel:'Na\u0161e Litom\u011b\u0159ice 2026',fb:'https:\/\/www.facebook.com\/Nase.Litomerice'},\n  {r:'\u00dasteck\u00fd kraj',n:'Mal\u00e1 Vele\u0148',lat:50.7410,lng:14.2690,url:'https:\/\/volby.gov.cz\/app\/kv2026\/cs\/20261009\/name-lists\/!_0__4200_4201_562700__2',linkLabel:'Kandid\u00e1tn\u00ed listina'},\n  {r:'\u00dasteck\u00fd kraj',n:'Polepy',lat:50.5053,lng:14.2644,url:'https:\/\/volby.gov.cz\/app\/kv2026\/cs\/20261009\/name-lists\/!_0__4200_4203_565431__4',linkLabel:'Kandid\u00e1tn\u00ed listina'},\n  {r:'\u00dasteck\u00fd kraj',n:'Slav\u011bt\u00edn',lat:50.3540,lng:13.9060,url:'https:\/\/volby.gov.cz\/app\/kv2026\/cs\/20261009\/name-lists\/!_0__4200_4204_566713__1',linkLabel:'Kandid\u00e1tn\u00ed listina'},\n  {r:'\u00dasteck\u00fd kraj',n:'Stra\u0161kov-Vodochody',lat:50.3610,lng:14.2420,url:'https:\/\/volby.gov.cz\/app\/kv2026\/cs\/20261009\/name-lists\/!_0__4200_4203_565679__1',linkLabel:'Kandid\u00e1tn\u00ed listina'},\n  {r:'\u00dasteck\u00fd kraj',n:'\u00da\u0161t\u011bk',lat:50.5841,lng:14.3433,url:'https:\/\/volby.gov.cz\/app\/kv2026\/cs\/20261009\/name-lists\/!_0__4200_4203_565814__2',linkLabel:'Kandid\u00e1tn\u00ed listina'},\n\n  {r:'Pardubick\u00fd kraj',n:'Chrudim',lat:49.9511,lng:15.7956,url:'https:\/\/chrudim.snked.cz\/',linkLabel:'Na\u0161e Chrudim'},\n  {r:'Pardubick\u00fd kraj',n:'Pardubice',lat:50.0343,lng:15.7812,url:'https:\/\/zijemepardubice.cz\/',linkLabel:'\u017dijeme Pardubice',fb:'https:\/\/www.facebook.com\/zijemepardubice\/'},\n  {r:'Pardubick\u00fd kraj',n:'Pardubice I',lat:50.0343,lng:15.7812},\n  {r:'Pardubick\u00fd kraj',n:'Pardubice II',lat:50.0480,lng:15.7700,url:'https:\/\/volby.gov.cz\/app\/kv2026\/cs\/20261009\/name-lists\/!_0__5300_5302_555126__1',linkLabel:'Kandid\u00e1tn\u00ed listina'},\n  {r:'Pardubick\u00fd kraj',n:'Pardubice III',lat:50.0260,lng:15.8070,url:'https:\/\/volby.gov.cz\/app\/kv2026\/cs\/20261009\/name-lists\/!_0__5300_5302_557064__2',linkLabel:'Kandid\u00e1tn\u00ed listina'},\n  {r:'Pardubick\u00fd kraj',n:'Pardubice IV',lat:50.0200,lng:15.8340,url:'https:\/\/volby.gov.cz\/app\/kv2026\/cs\/20261009\/name-lists\/!_0__5300_5302_555096__6',linkLabel:'Kandid\u00e1tn\u00ed listina'},\n  {r:'Pardubick\u00fd kraj',n:'Pardubice V',lat:50.0220,lng:15.7590,url:'https:\/\/volby.gov.cz\/app\/kv2026\/cs\/20261009\/name-lists\/!_0__5300_5302_557072__5',linkLabel:'Kandid\u00e1tn\u00ed listina'},\n  {r:'Pardubick\u00fd kraj',n:'Pardubice VI',lat:50.0440,lng:15.7310,url:'https:\/\/volby.gov.cz\/app\/kv2026\/cs\/20261009\/name-lists\/!_0__5300_5302_555100__5',linkLabel:'Kandid\u00e1tn\u00ed listina'},\n  {r:'Pardubick\u00fd kraj',n:'Pardubice VII',lat:50.0700,lng:15.7440,url:'https:\/\/volby.gov.cz\/app\/kv2026\/cs\/20261009\/name-lists\/!_0__5300_5302_555118__5',linkLabel:'Kandid\u00e1tn\u00ed listina'},\n\n  {r:'St\u0159edo\u010desk\u00fd kraj',n:'\u010cerno\u0161ice',lat:49.9601,lng:14.3198,url:'https:\/\/volby.gov.cz\/app\/kv2026\/cs\/20261009\/name-lists\/!_0__2100_2110_539139__1',linkLabel:'Kandid\u00e1tn\u00ed listina'},\n  {r:'St\u0159edo\u010desk\u00fd kraj',n:'Kol\u00edn',lat:50.0281,lng:15.2026},\n  {r:'St\u0159edo\u010desk\u00fd kraj',n:'M\u011bln\u00edk',lat:50.3505,lng:14.4741,url:'https:\/\/volby.gov.cz\/app\/kv2026\/cs\/20261009\/name-lists\/!_0__2100_2106_534676__5',linkLabel:'Kandid\u00e1tn\u00ed listina'},\n  {r:'St\u0159edo\u010desk\u00fd kraj',n:'Mn\u00ed\u0161ek pod Brdy',lat:49.8665,lng:14.2618,url:'https:\/\/volby.gov.cz\/app\/kv2026\/cs\/20261009\/name-lists\/!_0__2100_2110_540765__2',linkLabel:'Kandid\u00e1tn\u00ed listina'},\n  {r:'St\u0159edo\u010desk\u00fd kraj',n:'Odolena Voda',lat:50.2334,lng:14.4107,url:'https:\/\/volby.gov.cz\/app\/kv2026\/cs\/20261009\/name-lists\/!_0__2100_2109_538574__5',linkLabel:'Kandid\u00e1tn\u00ed listina'},\n  {r:'St\u0159edo\u010desk\u00fd kraj',n:'Pod\u011bbrady',lat:50.1424,lng:15.1188,url:'https:\/\/volby.gov.cz\/app\/kv2026\/cs\/20261009\/name-lists\/!_0__2100_2108_537683__5',linkLabel:'Kandid\u00e1tn\u00ed listina'},\n  {r:'St\u0159edo\u010desk\u00fd kraj',n:'P\u0159\u00edbram',lat:49.6899,lng:14.0104,url:'https:\/\/volby.gov.cz\/app\/kv2026\/cs\/20261009\/name-lists\/!_0__2100_2111_539911__5',linkLabel:'Kandid\u00e1tn\u00ed listina'},\n  {r:'St\u0159edo\u010desk\u00fd kraj',n:'Roztoky u Prahy',lat:50.1584,lng:14.3976,url:'https:\/\/volby.gov.cz\/app\/kv2026\/cs\/20261009\/name-lists\/!_0__2100_2110_539627__1',linkLabel:'Kandid\u00e1tn\u00ed listina'},\n\n  {r:'Moravskoslezsk\u00fd kraj',n:'B\u00edlovec',lat:49.7563,lng:18.0158,url:'https:\/\/volby.gov.cz\/app\/kv2026\/cs\/20261009\/name-lists\/!_0__8100_8104_599247__5',linkLabel:'Kandid\u00e1tn\u00ed listina'},\n  {r:'Moravskoslezsk\u00fd kraj',n:'M\u011bsto Albrechtice',lat:50.1624,lng:17.5748},\n  {r:'Moravskoslezsk\u00fd kraj',n:'Hlu\u010d\u00edn',lat:49.8979,lng:18.1920,url:'https:\/\/volby.gov.cz\/app\/kv2026\/cs\/20261009\/name-lists\/!_0__8100_8105_507016__5',linkLabel:'Kandid\u00e1tn\u00ed listina'},\n  {r:'Moravskoslezsk\u00fd kraj',n:'H\u00e1j ve Slezsku',lat:49.8980,lng:18.0955,url:'https:\/\/volby.gov.cz\/app\/kv2026\/cs\/20261009\/name-lists\/!_0__8100_8105_506753__1',linkLabel:'Kandid\u00e1tn\u00ed listina'},\n  {r:'Moravskoslezsk\u00fd kraj',n:'Jind\u0159ichov',lat:50.2500,lng:17.5190},\n  {r:'Moravskoslezsk\u00fd kraj',n:'Kop\u0159ivnice',lat:49.5995,lng:18.1448,url:'https:\/\/volby.gov.cz\/app\/kv2026\/cs\/20261009\/name-lists\/!_0__8100_8104_599565__10',linkLabel:'Kandid\u00e1tn\u00ed listina'},\n  {r:'Moravskoslezsk\u00fd kraj',n:'Krnov',lat:50.0897,lng:17.7039,url:'https:\/\/volby.gov.cz\/app\/kv2026\/cs\/20261009\/name-lists\/!_0__8100_8101_597520__1',linkLabel:'Kandid\u00e1tn\u00ed listina'},\n  {r:'Moravskoslezsk\u00fd kraj',n:'Vrbno pod Prad\u011bdem',lat:50.1203,lng:17.3832,url:'https:\/\/volby.gov.cz\/app\/kv2026\/cs\/20261009\/name-lists\/!_0__8100_8101_597961__3',linkLabel:'Kandid\u00e1tn\u00ed listina'},\n  {r:'Moravskoslezsk\u00fd kraj',n:'Ostrava \u2013 T\u0159ebovice',lat:49.8475,lng:18.2005,url:'https:\/\/volby.gov.cz\/app\/kv2026\/cs\/20261009\/name-lists\/!_0__8100_8106_554715__1',linkLabel:'Kandid\u00e1tn\u00ed listina'},\n  {r:'Moravskoslezsk\u00fd kraj',n:'Z\u00e1tor',lat:50.0340,lng:17.5920,url:'https:\/\/volby.gov.cz\/app\/kv2026\/cs\/20261009\/name-lists\/!_0__8100_8101_597988__1',linkLabel:'Kandid\u00e1tn\u00ed listina'},\n\n  {r:'Jihomoravsk\u00fd kraj',n:'Valtice',lat:48.7407,lng:16.7549,url:'https:\/\/volbaprovaltice.cz\/',linkLabel:'Volba pro Valtice',fb:'https:\/\/www.facebook.com\/volbaprovaltice\/'},\n  {r:'Jihomoravsk\u00fd kraj',n:'Brno-L\u00ed\u0161e\u0148',lat:49.2074,lng:16.6863,url:'https:\/\/sousedezlisne.cz\/',linkLabel:'Soused\u00e9 z L\u00ed\u0161n\u011b'},\n  {r:'Jihomoravsk\u00fd kraj',n:'\u0160ebetov',lat:49.5483,lng:16.7113,url:'https:\/\/volby.gov.cz\/app\/kv2026\/cs\/20261009\/name-lists\/!_0__6200_6201_582468__2',linkLabel:'Kandid\u00e1tn\u00ed listina'},\n  {r:'Jihomoravsk\u00fd kraj',n:'\u00dasobrno',lat:49.5900,lng:16.7620,url:'https:\/\/volby.gov.cz\/app\/kv2026\/cs\/20261009\/name-lists\/!_0__6200_6201_582573__1',linkLabel:'Kandid\u00e1tn\u00ed listina'},\n\n  {r:'Jiho\u010desk\u00fd kraj',n:'Bavorov',lat:49.1218,lng:14.0783,url:'https:\/\/volby.gov.cz\/app\/kv2026\/cs\/20261009\/name-lists\/!_0__3100_3106_550809__1',linkLabel:'Kandid\u00e1tn\u00ed listina'},\n  {r:'Jiho\u010desk\u00fd kraj',n:'Bechyn\u011b',lat:49.2952,lng:14.4681,url:'https:\/\/volby.gov.cz\/app\/kv2026\/cs\/20261009\/name-lists\/!_0__3100_3107_552054__7',linkLabel:'Kandid\u00e1tn\u00ed listina'},\n  {r:'Jiho\u010desk\u00fd kraj',n:'Blatn\u00e1',lat:49.4249,lng:13.8818},\n  {r:'Jiho\u010desk\u00fd kraj',n:'Husinec',lat:49.0540,lng:13.9862,url:'https:\/\/volby.gov.cz\/app\/kv2026\/cs\/20261009\/name-lists\/!_0__3100_3105_550230__2',linkLabel:'Kandid\u00e1tn\u00ed listina'},\n  {r:'Jiho\u010desk\u00fd kraj',n:'Vimperk',lat:49.0524,lng:13.7744,url:'https:\/\/volby.gov.cz\/app\/kv2026\/cs\/20261009\/name-lists\/!_0__3100_3105_550647__8',linkLabel:'Kandid\u00e1tn\u00ed listina'},\n\n  {r:'Olomouck\u00fd kraj',n:'Hranice',lat:49.5489,lng:17.7347},\n  {r:'Olomouck\u00fd kraj',n:'Javorn\u00edk',lat:50.3908,lng:17.0037,url:'https:\/\/volby.gov.cz\/app\/kv2026\/cs\/20261009\/name-lists\/!_0__7100_7101_536148__1',linkLabel:'Kandid\u00e1tn\u00ed listina'},\n\n  {r:'Zl\u00ednsk\u00fd kraj',n:'Byst\u0159ice pod Host\u00fdnem',lat:49.3992,lng:17.6740,url:'https:\/\/volby.gov.cz\/app\/kv2026\/cs\/20261009\/name-lists\/!_0__7200_7201_588393__6',linkLabel:'Kandid\u00e1tn\u00ed listina'},\n  {r:'Zl\u00ednsk\u00fd kraj',n:'Chropyn\u011b',lat:49.3564,lng:17.3645},\n  {r:'Zl\u00ednsk\u00fd kraj',n:'Zub\u0159\u00ed',lat:49.4660,lng:18.0928,url:'https:\/\/volby.gov.cz\/app\/kv2026\/cs\/20261009\/name-lists\/!_0__7200_7203_545252__3',linkLabel:'Kandid\u00e1tn\u00ed listina'}\n];\n\nconst mapEl=document.getElementById('map');\nconst placesEl=document.getElementById('places');\nconst regionFilter=document.getElementById('regionFilter');\nconst search=document.getElementById('search');\nconst count=document.getElementById('count');\nconst subcount=document.getElementById('subcount');\n\n[...new Set(locations.map(x=>x.r))].forEach(r=>{\n  const o=document.createElement('option');\n  o.value=r;\n  o.textContent=r;\n  regionFilter.appendChild(o);\n});\n\nfunction norm(s){return s.normalize('NFD').replace(\/[\\u0300-\\u036f]\/g,'').toLowerCase()}\nfunction popup(x){\n  const links=[];\n  if(x.url){\n    links.push(`<a class=\"popup-link\" href=\"${x.url}\" target=\"_blank\" rel=\"noopener noreferrer\">${x.linkLabel||'Otev\u0159\u00edt odkaz'}<\/a>`);\n  }\n  if(x.fb){\n    links.push(`<a class=\"popup-link popup-fb\" href=\"${x.fb}\" target=\"_blank\" rel=\"noopener noreferrer\">Facebook<\/a>`);\n  }\n  const linkHtml=links.length ? `<div class=\"popup-actions\">${links.join('')}<\/div>` : `<p class=\"popup-no-link\">Na zdrojov\u00e9m webu zat\u00edm nen\u00ed uveden extern\u00ed odkaz.<\/p>`;\n  return `<div class=\"popup-kraj\">${x.r}<\/div><div class=\"popup-title\">${x.n}<\/div><p class=\"popup-meta\">Komun\u00e1ln\u00ed volby 2026<\/p>${linkHtml}`;\n}\n\nif(typeof L==='undefined'){\n  mapEl.innerHTML='<div class=\"empty\" style=\"padding:40px\">Mapov\u00fd modul se nepoda\u0159ilo na\u010d\u00edst. Zkontrolujte, zda web dovoluje na\u010d\u00edt\u00e1n\u00ed knihovny Leaflet z CDN.<\/div>';\n  placesEl.innerHTML='<div class=\"empty\">Mapa nen\u00ed dostupn\u00e1.<\/div>';\n  count.textContent='Mapa nedostupn\u00e1';\n  throw new Error('Leaflet se nepoda\u0159ilo na\u010d\u00edst');\n}\n\nconst map=L.map('map',{zoomControl:true,scrollWheelZoom:true}).setView([49.82,15.45],7);\nL.tileLayer('https:\/\/{s}.tile.openstreetmap.org\/{z}\/{x}\/{y}.png',{\n  maxZoom:19,\n  attribution:'&copy; OpenStreetMap contributors'\n}).addTo(map);\nconst layer=L.layerGroup().addTo(map);\nconst markerByKey=new Map();\n\nfunction getFiltered(){\n  const r=regionFilter.value;\n  const q=norm(search.value.trim());\n  return locations.filter(x=>(!r || x.r===r) && (!q || norm(x.n).includes(q)));\n}\n\nfunction fit(items){\n  if(!items.length)return;\n  if(items.length===1){\n    map.setView([items[0].lat,items[0].lng],14,{animate:true});\n    return;\n  }\n  const b=L.latLngBounds(items.map(x=>[x.lat,x.lng]));\n  map.fitBounds(b.pad(.12),{maxZoom:11,animate:true});\n}\n\nfunction render(){\n  const items=getFiltered();\n  const activeRegion=regionFilter.value;\n  layer.clearLayers();\n  markerByKey.clear();\n  placesEl.innerHTML='';\n\n  count.textContent=`${items.length} ${items.length===1?'lokalita':items.length>=2&&items.length<=4?'lokality':'lokalit'}`;\n  subcount.textContent=activeRegion || 'V\u0161echny kraje';\n  search.placeholder=activeRegion ? 'Hledat obec nebo m\u011bsto v kraji\u2026' : 'Hledat obec nebo m\u011bsto\u2026';\n\n  if(!items.length){\n    placesEl.innerHTML='<div class=\"empty\">\u017d\u00e1dn\u00e1 lokalita neodpov\u00edd\u00e1 vybran\u00e9mu filtru.<\/div>';\n    return;\n  }\n\n  let currentRegion='';\n  items.forEach((x,i)=>{\n    if(!activeRegion && x.r!==currentRegion){\n      currentRegion=x.r;\n      const h=document.createElement('div');\n      h.className='region-title';\n      h.textContent=x.r;\n      placesEl.appendChild(h);\n    }\n\n    const key=`${x.r}|${x.n}|${i}`;\n    const b=document.createElement('button');\n    b.type='button';\n    b.className='place';\n    b.innerHTML=`<span class=\"dot\"><\/span><span><span class=\"place-name\">${x.n}<\/span><span class=\"place-region\">${x.r}<\/span><\/span>`;\n    b.onclick=()=>{\n      map.setView([x.lat,x.lng],14,{animate:true});\n      setTimeout(()=>markerByKey.get(key)?.openPopup(),250);\n    };\n    placesEl.appendChild(b);\n\n    const m=L.circleMarker([x.lat,x.lng],{\n      radius:8,weight:3,color:'#fff',fillColor:'#183f73',fillOpacity:1\n    }).bindPopup(popup(x));\n    m.addTo(layer);\n    markerByKey.set(key,m);\n  });\n\n  fit(items);\n  setTimeout(()=>map.invalidateSize(),0);\n}\n\nregionFilter.addEventListener('change',()=>{\n  render();\n});\nsearch.addEventListener('input',render);\ndocument.getElementById('reset').addEventListener('click',()=>{\n  regionFilter.value='';\n  search.value='';\n  render();\n});\n\nrender();\nsetTimeout(()=>map.invalidateSize(),100);\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>SNK ED \u2013 komun\u00e1ln\u00ed volby 2026 | mapa kandid\u00e1tek Komun\u00e1ln\u00ed volby 2026 \u00b7 \u010cesk\u00e1 republika Na\u0161e kandid\u00e1tky nap\u0159\u00ed\u010d republikou Interaktivn\u00ed p\u0159ehled obc\u00ed, m\u011bst a m\u011bstsk\u00fdch \u010d\u00e1st\u00ed pod hlavi\u010dkou SNK ED. Na \u00favod se zobraz\u00ed v\u0161echny kandid\u00e1tky, v\u00fdb\u011brem kraje nebo hled\u00e1n\u00edm mapu postupn\u011b z\u00fa\u017e\u00edte. Na\u010d\u00edt\u00e1m lokality\u2026 V\u0161echny kraje Zobrazit celou \u010cR P\u0159ehled lokalit V\u0161echny kraje Body&hellip;&nbsp;<a href=\"https:\/\/snked.cz\/?p=499\" rel=\"bookmark\">\u010c\u00edst d\u00e1le &raquo;<span class=\"screen-reader-text\">Interaktivn\u00ed mapa<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":442,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-499","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-nezarazene"],"rttpg_featured_image_url":{"full":["https:\/\/snked.cz\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-26.-8.-2026-21_33_23.png",1672,941,false],"landscape":["https:\/\/snked.cz\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-26.-8.-2026-21_33_23.png",1672,941,false],"portraits":["https:\/\/snked.cz\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-26.-8.-2026-21_33_23.png",1672,941,false],"thumbnail":["https:\/\/snked.cz\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-26.-8.-2026-21_33_23-150x150.png",150,150,true],"medium":["https:\/\/snked.cz\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-26.-8.-2026-21_33_23-300x169.png",300,169,true],"large":["https:\/\/snked.cz\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-26.-8.-2026-21_33_23-1024x576.png",1024,576,true],"1536x1536":["https:\/\/snked.cz\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-26.-8.-2026-21_33_23-1536x864.png",1536,864,true],"2048x2048":["https:\/\/snked.cz\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-26.-8.-2026-21_33_23.png",1672,941,false],"neve-blog":["https:\/\/snked.cz\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-26.-8.-2026-21_33_23-930x620.png",930,620,true]},"rttpg_author":{"display_name":"snked","author_link":"https:\/\/snked.cz\/?author=1"},"rttpg_comment":0,"rttpg_category":"<a href=\"https:\/\/snked.cz\/?cat=1\" rel=\"category\">Neza\u0159azen\u00e9<\/a>","rttpg_excerpt":"SNK ED \u2013 komun\u00e1ln\u00ed volby 2026 | mapa kandid\u00e1tek Komun\u00e1ln\u00ed volby 2026 \u00b7 \u010cesk\u00e1 republika Na\u0161e kandid\u00e1tky nap\u0159\u00ed\u010d republikou Interaktivn\u00ed p\u0159ehled obc\u00ed, m\u011bst a m\u011bstsk\u00fdch \u010d\u00e1st\u00ed pod hlavi\u010dkou SNK ED. Na \u00favod se zobraz\u00ed v\u0161echny kandid\u00e1tky, v\u00fdb\u011brem kraje nebo hled\u00e1n\u00edm mapu postupn\u011b z\u00fa\u017e\u00edte. Na\u010d\u00edt\u00e1m lokality\u2026 V\u0161echny kraje Zobrazit celou \u010cR P\u0159ehled lokalit V\u0161echny kraje Body&hellip;&nbsp;\u010c\u00edst&hellip;","_links":{"self":[{"href":"https:\/\/snked.cz\/index.php?rest_route=\/wp\/v2\/posts\/499","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/snked.cz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/snked.cz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/snked.cz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/snked.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=499"}],"version-history":[{"count":1,"href":"https:\/\/snked.cz\/index.php?rest_route=\/wp\/v2\/posts\/499\/revisions"}],"predecessor-version":[{"id":500,"href":"https:\/\/snked.cz\/index.php?rest_route=\/wp\/v2\/posts\/499\/revisions\/500"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/snked.cz\/index.php?rest_route=\/wp\/v2\/media\/442"}],"wp:attachment":[{"href":"https:\/\/snked.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=499"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/snked.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=499"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/snked.cz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=499"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}