PageSourceSearch

https://street-viewer.ru/barnaul/

html street-viewer.ru collected 2026-10-03 00:52:31 UTC 45,017 bytes, 1 lines download raw bytes

1 <!DOCTYPE html> <html lang="ru"> <head> <meta charset="utf-8"> <title> Карта Барнаула: поиск адреса (улицы/№ дома). </title> <meta name="description" content=" Карта Барнаула. Поиск расположения адреса (улицы и номера дома) на карте Барнаула. "> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="csrf-token" content="H0AzpOvLaHz2jmiffFVvm9w0UMNHL88ysDNEJ2Pwyq4"> <meta name="yandex-verification" content="bc363cab1079a5ff"> <link rel="stylesheet" href="/static/css/min.css"> <link rel="icon" type="image/svg" href="/favicon.svg"> <style type="text/css" media="screen"> h1,h2,h3{margin-top:10px;} blockquote{border-left: 5px solid #7e7f7d; padding-left: 10px;} .card-heading,#menu{background-color:#e9ecef;} div.card ul{margin:10px;padding-left:20px;} #attention{color: #db0000;} #modal-title-nothin{font-size:150%;} #modal-body-nothin{font-size:120%;} #map{min-height:450px;} .f120px{font-size:120%;} .max350{max-height:350px;} .info{position:absolute;top:50%;left:50%;margin-top:-25px;margin-left:-100px;font-size:120%;} .f140px{font-size:140%;margin-left:5px;} .ya-share2{margin-bottom:10px;} .text-danger.text{padding-left:5px;} .address-control{position:relative;} .address-row{flex-wrap:nowrap;} .address-row .address-street{min-width:0;} .address-row .address-house{flex:0 0 8rem;max-width:8rem;} .address-clear{flex:0 0 auto;} .address-suggest{display:none;position:absolute;left:0;right:0;top:100%;z-index:1050;max-height:260px;overflow-y:auto;} @media (max-width:575.98px){ .address-row .address-house{flex-basis:5.7rem;max-width:5.7rem;} .address-row .form-control-lg{font-size:1rem;padding-left:.45rem;padding-right:.45rem;} .address-clear{padding-left:.55rem;padding-right:.55rem;} } .address-control{position:relative;} .address-row{flex-wrap:nowrap;} .address-row .address-street{min-width:0;} .address-row .address-house{flex:0 0 7.5rem;max-width:7.5rem;} .address-clear{flex:0 0 auto;} .address-suggest{display:none;position:absolute;left:0;right:0;top:100%;z-index:1050;max-height:260px;overflow-y:auto;border:2px solid #ffc107;border-top:0;box-shadow:0 .5rem 1rem rgba(0,0,0,.18);} .address-awaiting-select{border-color:#ffc107!important;box-shadow:0 0 0 .2rem rgba(255,193,7,.25)!important;} .address-suggest-hint{position:sticky;top:0;z-index:1;background:#fff3cd;color:#856404;font-weight:700;} .address-suggest-item{font-weight:600;} .address-suggest-direct{background:#f8f9fa;} .address-point-selected{background:#f8f9fa!important;} @media (max-width:575.98px){ .address-row .address-house{flex-basis:5.4rem;max-width:5.4rem;} .address-row .form-control,.address-row .form-control-lg{padding-left:.45rem;padding-right:.45rem;} .address-row .input-group-text{padding-left:.5rem;padding-right:.5rem;} .address-clear{padding-left:.5rem;padding-right:.5rem;} } @keyframes spin { 100% { transform: rotate(360deg); } } @-moz-keyframes spin { 100% { -moz-transform:rotate(360deg); } } @-webkit-keyframes spin { 100% { -webkit-transform:rotate(360deg); } } @-ms-keyframes spin { 100% { -ms-transform:rotate(360deg); } } @-o-keyframes spin { 100% { -o-transform:rotate(360deg); } } #loading { display: none; z-index: 1000; position: fixed; top:50%; left:50%; width: 100px; height: 100px; margin-top: -40px; margin-left: -40px; border: 6px solid #000; border-left-color: #333; border-right-color: transparent; border-bottom-color: #555; border-radius: 100%; animation: spin 600ms infinite linear; -moz-animation: spin 600ms infinite linear; -o-animation: spin 600ms infinite linear; -webkit-animation: spin 600ms infinite linear; -ms-animation: spin 600ms infinite linear; } </style> 
1<script id="sv-ads-monitor-config" type="application/json">{"bannerSlots": [], "hiddenSlotCheckDelayMs": 1800, "isMobile": false, "patterns": ["yandex.ru/ads/system/context.js"]}</script>
1 
1<script src="/static/js/sv-ads-monitor.js"></script>
1 
1<script>window.yaContextCb=window.yaContextCb||[]</script>
1<script src="https://yandex.ru/ads/system/context.js" async></script>
1 </head> <body> 
1<script>(window.SVAdsGuard && window.SVAdsGuard.render ? window.SVAdsGuard.render : function(options){window.yaContextCb=window.yaContextCb||[];window.yaContextCb.push(function(){Ya.Context.AdvManager.render(options);});})({ "blockId": "R-A-1582040-8", "type": "fullscreen", "platform": "desktop" }, {requireVisibleContainer: false});</script>
1 
1<script>(window.SVAdsGuard && window.SVAdsGuard.render ? window.SVAdsGuard.render : function(options){window.yaContextCb=window.yaContextCb||[];window.yaContextCb.push(function(){Ya.Context.AdvManager.render(options);});})({ "blockId": "R-A-1582040-4", "type": "topAd" }, {requireVisibleContainer: false});</script>
1 <div class="container" style="height: 100vh;"> <header> <nav id="menu" class="navbar navbar-expand-lg navbar-light rounded" style="background-color:#e2e2e2;border: 1px solid #aaaaaa"> <span class="navbar-brand">[<strong><a href="/">Барнаул</a></strong>]</span> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarSupportedContent"> <ul class="navbar-nav mr-auto"> <li class="nav-item active"> <a class="nav-link" href="/barnaul/" title="Поиск адреса на карте Барнаула">Поиск адреса</a> </li> <li class="nav-item "> <a class="nav-link" href="/barnaul/route/" title="Поиск маршрута в Барнауле">Поиск маршрута</a> </li> <li class="nav-item "> <a class="nav-link" href="/barnaul/locations/" title="Локации в Барнауле">Локации</a> </li> <li class="nav-item "> <a class="nav-link" href="/barnaul/all-streets/" title="Все улицы Барнаула">Улицы</a> </li> <li class="nav-item "> <a class="nav-link" href="/barnaul/all-stations/" title="Остановки общественного транспорта Барнаула">Остановки</a> </li> <li class="nav-item dropdown [(&#39;bus-2-ot-kozhzavod-do-sanatorij-energetik&#39;, &#39;Aвтобус №2&#39;, &#39;от Кожзавод до Санаторий Энергетик&#39;), (&#39;trolleybus-6-ot-solnechnaja-poljana-ul-jurina-do-pl-pobedy-bulvar-zaschitnikov-stalingrada&#39;, &#39;Троллейбус №6&#39;, &#39;от пл. Победы (бульвар Защитников Сталинграда) до Солнечная поляна (ул. Юрина)&#39;), (&#39;bus-126-ot-solnechnaja-poljana-ul-georgija-isakova-do-sadovodstvo-shadrinskoe&#39;, &#39;Aвтобус №126&#39;, &#39;от Садоводство Шадринское до Солнечная поляна (ул. Георгия Исакова)&#39;), (&#39;minibus-18-ot-lazurnaja-d-54-konechnaja-do-mebelnaja-fabrika&#39;, &#39;Маршрутное такси №18&#39;, &#39;от Лазурная д. 54 (Конечная) до Мебельная фабрика&#39;), (&#39;tramway-3-ot-pivzavod-do-mkr-vostochnyj-bsz&#39;, &#39;Трамвай №3&#39;, &#39;от мкр. Восточный (БСЗ) до Пивзавод&#39;), (&#39;bus-35-ot-lva-tolstogo-do-sanatorij-energetik&#39;, &#39;Aвтобус №35&#39;, &#39;от Льва Толстого до Санаторий Энергетик&#39;), (&#39;bus-124-ot-mkr-urozhajnyj-ul-popova-do-sady-zsv&#39;, &#39;Aвтобус №124&#39;, &#39;от мкр. Урожайный (ул. Попова) до сады ЗСВ&#39;), (&#39;bus-117e-ot-dokuchaevo-dom-byta-do-mihajlovskoe-kladbische-konechnaja&#39;, &#39;Aвтобус №117э&#39;, &#39;от Докучаево (Дом быта) до Михайловское кладбище (конечная)&#39;), (&#39;bus-123-ot-pl-spartaka-do-sadovodstvo-shadrinskoe&#39;, &#39;Aвтобус №123&#39;, &#39;от пл. Спартака до Садоводство Шадринское&#39;), (&#39;bus-119-ot-sadovoe-obschestvo-stepnoe-do-solnechnaja-poljana-ul-georgija-isakova&#39;, &#39;Aвтобус №119&#39;, &#39;от Садовое общество Степное до Солнечная поляна (ул. Георгия Исакова)&#39;)]"> <a class="nav-link dropdown-toggle" href="#" role="button" data-toggle="dropdown" aria-expanded="false">Транспорт</a> <div class="dropdown-menu"> <a class="dropdown-item" href="/barnaul/bus/" title="Автобусы Барнаула">Автобусы</a> <a class="dropdown-item" href="/barnaul/minibus/" title="Маршрутные такси Барнаула">Маршрутные такси</a> <a class="dropdown-item" href="/barnaul/tramway/" title="Трамваи Барнаула">Трамваи</a> <a class="dropdown-item" href="/barnaul/trolleybus/" title="Троллейбусы Барнаула">Троллейбусы</a> </div> </li> </ul> </div> </nav> </header> <h1 class="h2 text-center">Поиск улицы и номера дома на карте Барнаула</h1> <div id="loading"></div> <div class="ya-share2" data-services="vkontakte,odnoklassniki,moimir,lj,messenger,telegram"></div> <div class="d-none d-md-block"> <p>
1<a href="/barnaul/" title="Поиск улицы по названию или дома по его номеру">Подробная карта Барнаула</a>. Поиск по названию улицы и дома по его номеру. С помощью элементов управления или двойным кликом мыши - можно изменять масштаб карты или переключать режимы "СХЕМА" &lt; - &gt; "СПУТНИК"</p> <p>Вводите в строку поиска нужный адрес и нажимайте кнопку "ИСКАТЬ". В результатах поиска - на карте Вы сможете увидеть точное местоположение найденного адреса.</p> </div> <div id="adr-search-form" class="form-group has-success mb-1 address-control"> <label class="f120px" for="address_street">Поиск расположения улицы, дома или остановки:</label> <div class="input-group input-group-lg address-row"> <input type="hidden" id="address_street_id" value=""> <input type="text" class="form-control is-valid address-street" id="address_street" placeholder="Улица, остановка или объект" autocomplete="off"> <div class="input-group-append"> <button type="button" class="btn btn-outline-secondary address-clear" id="address_clear" title="Выбрать другую улицу">×</button> </div> <input type="text" class="form-control is-valid address-house" id="address_house" placeholder="дом" autocomplete="off"> </div> <div id="address_suggest" class="list-group address-suggest"></div> <div id="help-valid-address" class="invalid-feedback f120px">Выберите улицу, остановку или объект из списка.</div> </div> <ul class="small"> <li><strong id="attention">Важно!</strong> Выберите улицу, остановку или популярный объект из подсказки. Дом/корпус указывается отдельно только для улиц.</li> <li>Kарту можно развернуть на весь экран (кнопка с права, в верху).</li> <li>Измеряйте расстояния при помощи инструмента "ЛИНЕЙКА".</li> </ul> <div class="row mt-1"> <div class="col-lg-6 col-12 pt-1"> <button id="submit" class="btn btn-block btn-success btn-lg f130px">Искать адрес</button> </div> <div class="col-lg-6 col-12 pt-1"> <button id="geolocation" class="btn btn-block btn-warning btn-lg f130px">Где я нахожусь?</button> </div> </div> <div class="max350 mt-2"> <div class="sv-ad-slot" data-sv-ad-slot="1" data-type="d"> <div id="yandex_rtb_R-A-1582040-1"></div> 
1<script>(function(w,d){ var renderTo = 'yandex_rtb_R-A-1582040-1'; var blockId = 'R-A-1582040-1'; var options = { blockId: blockId, renderTo: renderTo, }; var rendered = false; function visible(node) { var style, rect; if (!node) return false; style = w.getComputedStyle ? w.getComputedStyle(node) : null; if (style && (style.display === 'none' || style.visibility === 'hidden')) return false; rect = node.getBoundingClientRect ? node.getBoundingClientRect() : null; return !rect || rect.width > 0; } function renderWhenReady(attempt) { var node = d.getElementById(renderTo); if (rendered) return; if (!visible(node)) { if (attempt < 50) w.setTimeout(function() { renderWhenReady(attempt + 1); }, 120); return; } rendered = true; w.yaContextCb = w.yaContextCb || []; w.yaContextCb.push(function() { node = d.getElementById(renderTo); if (!visible(node)) return; if (!(w.Ya && w.Ya.Context && w.Ya.Context.AdvManager)) return; w.Ya.Context.AdvManager.render(options); }); } if (d.readyState === 'loading') { d.addEventListener('DOMContentLoaded', function() { renderWhenReady(0); }, false); } else { renderWhenReady(0); } })(window, document);</script>
1 </div> </div> <div class="card mt-2"> <div class="card-heading head-card" id="rez"> <h2 class="text-center f140px">Адрес на карте:</h2> </div> <div class="card-body map p-0"> <div id="map" class="col-12 p-0"> <div class="info">Ждите, загрузка карты</div> </div> </div> </div> <div class="max350 mt-2"> <div class="sv-ad-slot" data-sv-ad-slot="2" data-type="d"> <div id="yandex_rtb_R-A-1582040-2"></div> 
1<script>(function(w,d){ var renderTo = 'yandex_rtb_R-A-1582040-2'; var blockId = 'R-A-1582040-2'; var options = { blockId: blockId, renderTo: renderTo, }; var rendered = false; function visible(node) { var style, rect; if (!node) return false; style = w.getComputedStyle ? w.getComputedStyle(node) : null; if (style && (style.display === 'none' || style.visibility === 'hidden')) return false; rect = node.getBoundingClientRect ? node.getBoundingClientRect() : null; return !rect || rect.width > 0; } function renderWhenReady(attempt) { var node = d.getElementById(renderTo); if (rendered) return; if (!visible(node)) { if (attempt < 50) w.setTimeout(function() { renderWhenReady(attempt + 1); }, 120); return; } rendered = true; w.yaContextCb = w.yaContextCb || []; w.yaContextCb.push(function() { node = d.getElementById(renderTo); if (!visible(node)) return; if (!(w.Ya && w.Ya.Context && w.Ya.Context.AdvManager)) return; w.Ya.Context.AdvManager.render(options); }); } if (d.readyState === 'loading') { d.addEventListener('DOMContentLoaded', function() { renderWhenReady(0); }, false); } else { renderWhenReady(0); } })(window, document);</script>
1 </div> </div> <blockquote> <div class="f120px my-2"><em>Важно!</em></div> <p>Если не знаете как добраться до определенного дома или улицы, то перейдите на страницу составления маршрутов по городу Барнаул спросите сайт, <a rel="nofollow" href="/barnaul/route/" title="Как добраться ОТ и ДО в Барнауле">как можно дойти или доехать до определенной улицы или дома</a> в городе?</p> </blockquote> <p class="h3"><u>Смотрите также маршруты общественного транспорта:</u></p> <div class="row"> <div class="col-12 col-md-6 col-lg-6"> <div class="pb-1"> <li><a href="/barnaul/marshrut/bus-2-ot-kozhzavod-do-sanatorij-energetik/" title="Aвтобус №2 на карте Барнаула">Aвтобус №2</a><div class="small text-muted">от Кожзавод до Санаторий Энергетик</div></li> </div> </div> <div class="col-12 col-md-6 col-lg-6"> <div class="pb-1"> <li><a href="/barnaul/marshrut/trolleybus-6-ot-solnechnaja-poljana-ul-jurina-do-pl-pobedy-bulvar-zaschitnikov-stalingrada/" title="Троллейбус №6 на карте Барнаула">Троллейбус №6</a><div class="small text-muted">от пл. Победы (бульвар Защитников Сталинграда) до Солнечная поляна (ул. Юрина)</div></li> </div> </div> <div class="col-12 col-md-6 col-lg-6"> <div class="pb-1"> <li><a href="/barnaul/marshrut/bus-126-ot-solnechnaja-poljana-ul-georgija-isakova-do-sadovodstvo-shadrinskoe/" title="Aвтобус №126 на карте Барнаула">Aвтобус №126</a><div class="small text-muted">от Садоводство Шадринское до Солнечная поляна (ул. Георгия Исакова)</div></li> </div> </div> <div class="col-12 col-md-6 col-lg-6"> <div class="pb-1"> <li><a href="/barnaul/marshrut/minibus-18-ot-lazurnaja-d-54-konechnaja-do-mebelnaja-fabrika/" title="Маршрутное такси №18 на карте Барнаула">Маршрутное такси №18</a><div class="small text-muted">от Лазурная д. 54 (Конечная) до Мебельная фабрика</div></li> </div> </div> <div class="col-12 col-md-6 col-lg-6"> <div class="pb-1"> <li><a href="/barnaul/marshrut/tramway-3-ot-pivzavod-do-mkr-vostochnyj-bsz/" title="Трамвай №3 на карте Барнаула">Трамвай №3</a><div class="small text-muted">от мкр. Восточный (БСЗ) до Пивзавод</div></li> </div> </div> <div class="col-12 col-md-6 col-lg-6"> <div class="pb-1"> <li><a href="/barnaul/marshrut/bus-35-ot-lva-tolstogo-do-sanatorij-energetik/" title="Aвтобус №35 на карте Барнаула">Aвтобус №35</a><div class="small text-muted">от Льва Толстого до Санаторий Энергетик</div></li> </div> </div> <div class="col-12 col-md-6 col-lg-6"> <div class="pb-1"> <li><a href="/barnaul/marshrut/bus-124-ot-mkr-urozhajnyj-ul-popova-do-sady-zsv/" title="Aвтобус №124 на карте Барнаула">Aвтобус №124</a><div class="small text-muted">от мкр. Урожайный (ул. Попова) до сады ЗСВ</div></li> </div> </div> <div class="col-12 col-md-6 col-lg-6"> <div class="pb-1"> <li><a href="/barnaul/marshrut/bus-117e-ot-dokuchaevo-dom-byta-do-mihajlovskoe-kladbische-konechnaja/" title="Aвтобус №117э на карте Барнаула">Aвтобус №117э</a><div class="small text-muted">от Докучаево (Дом быта) до Михайловское кладбище (конечная)</div></li> </div> </div> <div class="col-12 col-md-6 col-lg-6"> <div class="pb-1"> <li><a href="/barnaul/marshrut/bus-123-ot-pl-spartaka-do-sadovodstvo-shadrinskoe/" title="Aвтобус №123 на карте Барнаула">Aвтобус №123</a><div class="small text-muted">от пл. Спартака до Садоводство Шадринское</div></li> </div> </div> <div class="col-12 col-md-6 col-lg-6"> <div class="pb-1"> <li>
1<a href="/barnaul/marshrut/bus-119-ot-sadovoe-obschestvo-stepnoe-do-solnechnaja-poljana-ul-georgija-isakova/" title="Aвтобус №119 на карте Барнаула">Aвтобус №119</a><div class="small text-muted">от Садовое общество Степное до Солнечная поляна (ул. Георгия Исакова)</div></li> </div> </div> </div> <nav aria-label="breadcrumb"> <ol class="breadcrumb mb-1 p-1" > <li class="breadcrumb-item"> <a href="/"> <span class="glyphicon glyphicon-home" aria-hidden="true"></span> <span class="hide">Карта России</span> </a> </li> <li class="breadcrumb-item active" aria-current="page">Поиск адреса в Барнауле</li> </ol> </nav> <div id="nothin" class="modal" tabindex="-1"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div class="modal-header alert-danger"> <div id="modal-title-nothin" class="modal-title f140px">Ошибка</div> </div> <div class="modal-body"> <div id="modal-body-nothin" class="modal-body text-danger"></div> </div> <div class="modal-footer"> <button id="modal_close" type="button" class="btn btn-secondary" data-dismiss="modal">Закрыть</button> </div> </div> </div> </div> <footer> <div id="footer" class="card rounded" style="background-color:#e2e2e2;border: 1px solid #aaaaaa"> <div class="card-body text-muted p-3"> 2013 - 2026 © <a href="//street-viewer.ru/" title="Поиск маршрутов, улиц и домов. Схемы улиц. Прогноз погоды.">STREET-VIEWER.RU</a>™ </div> </div> </footer> </div> 
1<script type="text/javascript"> window.csrfData = function(data) { data = data || {}; var csrfMeta = document.querySelector('meta[name="csrf-token"]'); if (csrfMeta && csrfMeta.content && !data.csrf_token) { data.csrf_token = csrfMeta.content; } return data; }; </script>
1 
1<script src="/static/js/min.js" type="text/javascript"></script>
1 
1<script src='//api-maps.yandex.ru/2.1/?lang=ru-RU&apikey=8d099932-7de9-4e40-966c-a28f91b736c9' type='text/javascript'></script>
1 
1<script type="text/javascript"> var clicker = 1; var realUserToken = "AFA66Hppt-QmfATDfo1tXAy1rZguL4Yftz9hd_QsByg"; var realUserStorageToken = "VkMJcfbXLF22Gioo2ZGMfp2kz-KA5wY78FtMdHmMJA8"; var realUserCookieName = 'sv_real_user'; var realUserStorageKey = 'sv_real_user_storage'; var realUserSessionStorageKey = 'sv_real_user_session'; var realUserStorageFieldName = 'client_storage_token'; var realUserSessionFieldName = 'client_session_token'; function svSetCookie(name, value, maxAge) { var cookie = encodeURIComponent(name) + '=' + encodeURIComponent(value) + '; path=/; SameSite=Lax'; if (typeof maxAge !== 'undefined' && maxAge !== null) { cookie += '; max-age=' + String(maxAge); } document.cookie = cookie; } function svStorageSet(storage, key, value) { try { storage.setItem(key, value); return storage.getItem(key) || ''; } catch (e) { return ''; } } function svStorageGet(storage, key) { try { return storage.getItem(key) || ''; } catch (e) { return ''; } } function svStoreRealUserToken() { svSetCookie(realUserCookieName, realUserToken); svStorageSet(window.localStorage, realUserStorageKey, realUserStorageToken); svStorageSet(window.sessionStorage, realUserSessionStorageKey, realUserStorageToken); } function svRealUserStorageToken() { return svStorageGet(window.localStorage, realUserStorageKey); } function svRealUserSessionToken() { return svStorageGet(window.sessionStorage, realUserSessionStorageKey); } function svCurrentAdblockActive() { if (window.SVAdblock && typeof window.SVAdblock.isActive === 'function') { return window.SVAdblock.isActive() ? '1' : '0'; } return window.SV_ADBLOCK_ACTIVE === true ? '1' : '0'; } function svRealUserPayload(extra) { extra = extra || {}; extra.client_token = realUserToken; extra[realUserStorageFieldName] = svRealUserStorageToken(); extra[realUserSessionFieldName] = svRealUserSessionToken(); extra.client_cookie_enabled = navigator.cookieEnabled ? '1' : '0'; extra.client_adblock_active = svCurrentAdblockActive(); return extra; } svStoreRealUserToken(); var map, placePoint; var obl_city = "\u0420\u043e\u0441\u0441\u0438\u044f, \u0410\u043b\u0442\u0430\u0439\u0441\u043a\u0438\u0439 \u043a\u0440\u0430\u0439, \u0411\u0430\u0440\u043d\u0430\u0443\u043b"; var error_geocode = 0; var latin = 'Обнаружен ввод латинских алфаита. Переключите раскладку лавиатуры!'; var error_user = 'Сожалеем, но вы часто вводите несуществующие адреса!'; var empty_string_search = "<p>Выберите улицу, остановку или объект из списка.</p><p>Дом/корпус можно указать в соседнем поле.</p>"; var small_string_search = "Начните вводить улицу и выберите её из списка."; var big_string_search = "Слишком длинный номер дома/корпуса."; var error_geocoding = "<p>Объект не найден.</p><p>Помните! Название торговых центров и организаций искаться не будут.</p>"; var error_server = "Tехническая неисправность. Приносим свои извинения за причиненные неудобства."; var invalid_house_error = "Проверьте номер дома/корпуса."; var searchOutsideCityMessage = 'Похоже, вы находитесь не в городе ' + "\u0411\u0430\u0440\u043d\u0430\u0443\u043b" + '.'; var locationUnavailableMessage = 'Не удалось получить ваше местоположение. Разрешите доступ к геолокации в браузере или введите адрес вручную.'; var locationUnsupportedMessage = 'Ваш браузер не поддерживает определение местоположения. Введите адрес вручную.'; var locationAccuracyMessage = 'Не удалось достаточно точно определить ваше местоположение. Введите адрес вручную.'; var zoom = 14; var minZoom = 10; var zoomSearchOK = 17; var id_city = 45; var city_xy = [53.346785, 83.776856]; var tmpval = ''; function ArrayEqual(a, b) { if(a.length != b.length) { return false; } else { for (var i = a.length; i--;) { if(a[i] != b[i]) return false; } return true; } } function showQuotaSpinner() { clicker = 0; if ($('#map').length) { $('html, body').stop(true).animate({scrollTop: $('#map').offset().top + 'px'}); } $('#loading').show(); } function svAdblockActive() { if (window.SVAdblock && typeof window.SVAdblock.isActive === 'function') { return window.SVAdblock.isActive(); } return window.SV_ADBLOCK_ACTIVE === true; } function svAdblockCacheOnly(service) { if (window.SVAdblock && typeof window.SVAdblock.handleCacheOnly === 'function') { return window.SVAdblock.handleCacheOnly(service); } service = String(service || '').toLowerCase(); if (svAdblockActive() && (service === 'geocode' || service === 'route')) { showQuotaSpinner(); return true; } return false; } function initCityMapFromCache() { map = new ymaps.Map('map', { center:city_xy, zoom:zoom, controls: ['zoomControl', 'trafficControl', 'fullscreenControl'] }); map.controls.add(new ymaps.control.RulerControl({'options': {'position':{'top':10,'left':50}}})); map.behaviors.disable('scrollZoom'); map.options.set('minZoom', 11).set('maxZoom', 18); } function geoCount(service, click) { return new Promise(function(resolve, reject) { if (svAdblockCacheOnly(service)) { reject('limit'); return; } $.ajax({ type: "POST", url: '/async/route/', data: svRealUserPayload({'act':'geoCount', 'service':service, 'click':click}), success: function(data) { data = $.trim(data); if (data === 'ok') { resolve(); } else if (data === 'limit') { showQuotaSpinner(); reject('limit'); } else { open_error(error_server); reject('fail'); } }, error: function() { open_error(error_server); reject('fail'); } }); }); } function serverGeocode(query, options) { options = options || {}; return new Promise(function(resolve, reject) { if (svAdblockCacheOnly('geocode')) { reject('limit'); return; } var payload = { 'act': 'geocode', 'query': query || '', 'results': options.results || 1 }; if (typeof options.lat !== 'undefined' && typeof options.lon !== 'undefined') { payload.lat = options.lat; payload.lon = options.lon; } $.ajax({ type: 'POST', url: '/async/route/', dataType: 'json', data: svRealUserPayload(payload), success: function(data) { data = data || {}; if (data.status === 'ok' && data.xy && data.xy.length === 2) { resolve(data); return; } if (data.status === 'limit') { showQuotaSpinner(); reject('limit'); return; } reject(data.status || 'fail'); }, error: function() { reject('fail'); } }); }); } function SFind(address, x, y, id_city) { $.ajax({ type: "POST", url: '/async/map/', data: svRealUserPayload({'act':'save', 'address':address, 'x':x, 'y':y, 'id_city':id_city}), }); } function SXY(x, y, id_city) { if (svAdblockActive()) { return; } $.ajax({ type: "POST", url: '/async/map/', data: svRealUserPayload({'act':'update', 'x':x, 'y':y, 'id_city':id_city}), }); } function set_cash (x, y, cash_addr, city, orig, check, street_id, house, point_type) { if (svAdblockActive()) { return; } $.ajax({ type: "POST", url: '/async/route/', data: svRealUserPayload({'act':'set_cash','x':x,'y':y,'cash_addr':cash_addr,'city':city,'orig':orig,'check':check,'map':1,'street_id':street_id,'house':house,'point_type':point_type || 'street'}), }); }
1 ymaps.ready(function() { initCityMapFromCache(); }); function escapeRegExp(value) { return String(value).replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); } function point_clear(point) { var cityName = "\u0411\u0430\u0440\u043d\u0430\u0443\u043b"; var cityPattern = new RegExp('(г|гор|гю|город)?\\.?\\,?\\s?' + escapeRegExp(cityName) + '\\,?\\s?', 'gi'); return $.trim(String(point || '').replace(/\s+/g, ' ').replace(cityPattern, '')); }; function capitalize(string){ return string.split(/\s+/).map(word => word[0].toUpperCase() + word.substring(1)).join(' ') } function addressEnsureExtraFields(prefix) { var streetId = $('#' + prefix + '_street_id'); if (!$('#' + prefix + '_point_type').length) { streetId.after('<input type="hidden" id="' + prefix + '_point_type" value="street">'); } if (!$('#' + prefix + '_point_xy').length) { $('#' + prefix + '_point_type').after('<input type="hidden" id="' + prefix + '_point_xy" value="">'); } } function addressElements(prefix) { addressEnsureExtraFields(prefix); return { street: $('#' + prefix + '_street'), streetId: $('#' + prefix + '_street_id'), pointType: $('#' + prefix + '_point_type'), pointXy: $('#' + prefix + '_point_xy'), house: $('#' + prefix + '_house'), suggest: $('#' + prefix + '_suggest'), clear: $('#' + prefix + '_clear') }; } function addressCleanHouse(value) { return $.trim(String(value || '').replace(/\s+/g, ' ')); } function addressCollect(prefix) { var el = addressElements(prefix); return { street_id: $.trim(el.streetId.val()), point_type: $.trim(el.pointType.val()) || 'street', point_xy: $.trim(el.pointXy.val()), street: $.trim(el.street.val()), house: el.house.prop('disabled') ? '' : addressCleanHouse(el.house.val()) }; } function addressHasStreet(prefix) { var data = addressCollect(prefix); return data.street_id !== ''; } function addressMarkInvalid(prefix) { var el = addressElements(prefix); el.street.addClass('is-invalid alert-danger'); } function addressMarkHouseInvalid(prefix) { var el = addressElements(prefix); el.house.addClass('is-invalid alert-danger'); } function addressHideSuggest(prefix) { var el = addressElements(prefix); el.suggest.hide().empty(); el.street.removeClass('address-awaiting-select'); } function addressClear(prefix) { var el = addressElements(prefix); el.streetId.val(''); el.pointType.val('street'); el.pointXy.val(''); el.street.val('').prop('readonly', false).prop('disabled', false).removeClass('is-invalid alert-danger address-point-selected'); el.house.val('').prop('disabled', false).attr('placeholder', 'дом').removeClass('is-invalid alert-danger'); el.clear.prop('disabled', false); addressHideSuggest(prefix); } function addressDisable(prefix, text) { var el = addressElements(prefix); el.streetId.val(''); el.pointType.val('street'); el.pointXy.val(''); el.street.val(text || '').prop('readonly', true).prop('disabled', true).removeClass('is-invalid alert-danger address-point-selected'); el.house.val('').prop('disabled', true).removeClass('is-invalid alert-danger'); el.clear.prop('disabled', true); addressHideSuggest(prefix); } function addressSetSelected(prefix, item, auto) { var el = addressElements(prefix); var kind = item.kind || 'street'; var name = item.name || item.label || ''; var label = item.label || name; el.streetId.val(item.id || name); el.pointType.val(kind); el.pointXy.val(item.xy || ''); el.street.val(label).prop('readonly', true).removeClass('is-invalid alert-danger address-awaiting-select').addClass('is-valid'); if (kind !== 'street') { el.street.addClass('address-point-selected'); el.house.val('').prop('disabled', true).attr('placeholder', 'не нужен'); } else { el.street.removeClass('address-point-selected'); el.house.prop('disabled', false).attr('placeholder', 'дом'); if (!auto) { el.house.focus(); } } addressHideSuggest(prefix); } function addressRenderSuggest(prefix, items) { var el = addressElements(prefix); el.suggest.empty(); items = items || []; if (items.length === 1 && (items[0].kind || 'street') === 'street') { addressSetSelected(prefix, items[0], true); return; } if (!items.length) { el.street.removeClass('address-awaiting-select'); el.suggest.append('<div class="list-group-item small text-muted">Улица, остановка или объект не найдены</div>').show(); return; } el.street.addClass('address-awaiting-select'); el.suggest.append('<div class="list-group-item address-suggest-hint">Выберите улицу, остановку или объект из списка ниже</div>'); $.each(items, function(_, item) { var kind = item.kind || 'street'; $('<button type="button" class="list-group-item list-group-item-action address-suggest-item py-2"></button>') .toggleClass('address-suggest-direct', kind !== 'street') .text(item.label || item.name) .attr('data-kind', kind) .attr('data-point-id', item.id || item.name) .attr('data-point-name', item.name || item.label) .attr('data-point-label', item.label || item.name) .attr('data-point-xy', item.xy || '') .on('mousedown', function(event) { event.preventDefault(); addressSetSelected(prefix, { kind: $(this).attr('data-kind'), id: $(this).attr('data-point-id'), name: $(this).attr('data-point-name'), label: $(this).attr('data-point-label'), xy: $(this).attr('data-point-xy') }, false); }) .appendTo(el.suggest); }); el.suggest.show(); } function initAddressAutocomplete(prefix) { var el = addressElements(prefix); var timer = null; var requestId = 0; if (el.streetId.val()) { el.street.prop('readonly', true); if (el.pointType.val() !== 'street') { el.street.addClass('address-point-selected'); el.house.val('').prop('disabled', true).attr('placeholder', 'не нужен'); if (el.pointType.val() === 'station' && el.street.val().indexOf('Остановка:') !== 0) { el.street.val('Остановка: ' + el.street.val()); } } } el.clear.on('click', function() { addressClear(prefix); el.street.focus(); }); el.street.on('input', function() { if (el.street.prop('readonly') || el.street.prop('disabled')) { return; } el.streetId.val(''); el.pointType.val('street'); el.pointXy.val(''); el.house.prop('disabled', false).attr('placeholder', 'дом'); var query = $.trim(el.street.val()); clearTimeout(timer); if (query.length < 2) { addressHideSuggest(prefix); return; } timer = setTimeout(function() { var currentRequest = ++requestId; $.ajax({ type: 'POST', url: '/async/map/', dataType: 'json', data: {'act':'street_suggest', 'city':"barnaul", 'q':query}, success: function(data) { if (currentRequest !== requestId) { return; } addressRenderSuggest(prefix, data.items || []); }, error: function() { addressHideSuggest(prefix); } }); }, 300); }); el.street.on('keydown', function(event) { if ((event.keyCode === 8 || event.keyCode === 46) && el.street.prop('readonly')) { event.preventDefault(); } }); el.street.on('blur', function() { setTimeout(function() { addressHideSuggest(prefix); }, 200); }); el.house.on('input', function() { $(this).removeClass('is-invalid alert-danger'); }); } function open_error (error) { if (placePoint) map.geoObjects.remove(placePoint); map.setZoom(minZoom);
1 $('#modal-title-nothin').text('Ошибка'); $('#modal_close').text('Закрыть'); $('#modal-body-nothin').html(error); $('#nothin').modal('show'); $('#loading').hide(); } function showLocationCityModal(message) { $('#modal-title-nothin').text('Внимание'); $('#modal_close').text('ПОНЯЛ'); $('#modal-body-nothin').html(message); $('#nothin').modal('show'); $('#loading').hide(); } function browserGeolocation() { return new Promise(function(resolve, reject) { if (!navigator.geolocation) { showLocationCityModal(locationUnsupportedMessage); reject('unsupported'); return; } navigator.geolocation.getCurrentPosition(function(pos) { resolve({ lat: pos.coords.latitude, lon: pos.coords.longitude, accuracy: pos.coords.accuracy || 999999 }); }, function() { showLocationCityModal(locationUnavailableMessage); reject('fail'); }, { enableHighAccuracy: true, timeout: 15000, maximumAge: 0 }); }); } function yandexReverseGeocodePosition(position) { return new Promise(function(resolve, reject) { if (svAdblockActive() || !position) { resolve(position); return; } serverGeocode('', {lat:position.lat, lon:position.lon}).then(function(data) { position.yandex_lat = data.xy[0]; position.yandex_lon = data.xy[1]; position.yandex_address = data.address || ''; resolve(position); }, function(error) { if (error === 'limit') { reject(error); return; } resolve(position); }); }); } function checkUserLocationInCity(position) { return $.ajax({ type: 'POST', url: '/async/route/', dataType: 'json', data: svRealUserPayload({ 'act':'check_user_location_city', 'city':"barnaul", 'lat':position.lat, 'lon':position.lon, 'accuracy':position.accuracy, 'yandex_lat':position.yandex_lat || '', 'yandex_lon':position.yandex_lon || '', 'yandex_address':position.yandex_address || '' }) }); } function cleanCashAddress(address) { return String(address || '').replace('CASHING-', ''); } function Process(address, city) { $.ajax({ type: "POST", url: '/async/map/', data: {'act':'process', 'point_type':address.point_type, 'street_id':address.street_id, 'house':address.house, 'city':city}, success: function(data) { data = $.trim(data); if (data === 'INVALID_STREET' || data === 'INVALID_STATION' || data === 'INVALID_SELECTED_OBJECT') { addressMarkInvalid('address'); open_error(empty_string_search); return; } if (data === 'INVALID_HOUSE' || data === 'INVALID_ADDRESS') { addressMarkHouseInvalid('address'); open_error(invalid_house_error); return; } var list_data = data.split('|'); if (list_data.length >= 2) { var cash_addr = cleanCashAddress(list_data[1]); var visible_addr = list_data.slice(2).join('|') || cash_addr; if (list_data[0].trim() == 'NaN') { var addr_geocode = obl_city + ', ' + visible_addr; serverGeocode(addr_geocode).then(function(data) { var geo_xy = data.xy; var geo_orig = data.address || ''; set_cash(geo_xy[0], geo_xy[1], cash_addr, "barnaul", geo_orig, 0, address.street_id, address.house, address.point_type); setFindAddress(visible_addr, geo_xy); }, function(error) { if (error !== 'limit') { open_error(error_geocoding); } }); } else { let list_xy = list_data[0].trim().split(','); setFindAddress(visible_addr, list_xy); } } else { open_error(error_server); } }, error: function() { open_error(error_server); } }); } getPointData=function(address){ return {iconContent:'<img src="/static/click.svg" style="width:18px;margin-top:-3px;"> Информация!', balloonContentHeader: address, balloonContentBody: 'Смотрите дополнительно:<ul><li><a href="/barnaul/route/">Как и на чем сюда доехать;</a></li><li><a href="/barnaul/all-stations/">Все остановки Барнаула;</a></li><li><a href="/barnaul/all-streets/">Все улицы Барнаула;</a></li><li><a href="/barnaul/bus/">Автобусы Барнаула;</a></li><li><a href="/barnaul/minibus/">Маршрутные такси Барнаула;</a></li><li><a href="/barnaul/tramway/">Трамваи Барнаула;</a></li><li><a href="/barnaul/trolleybus/">Троллейбусы Барнаула;</a></li></ul>'}; }; getPointParam=function(){ return {balloonPanelMaxMapArea:0,preset
1:"islands#redStretchyIcon"}; }; function setFindAddress(cash_addr, xy, cash=false) { var address = cash_addr; if (xy.length == 2) { if (!cash_addr.includes("\u0411\u0430\u0440\u043d\u0430\u0443\u043b")) { address = "\u0411\u0430\u0440\u043d\u0430\u0443\u043b" + ', ' + cash_addr; } if (ArrayEqual(xy, city_xy)) { error_geocode = error_geocode + 1; open_error(error_geocoding); } else { SFind(address, xy[0], xy[1], id_city); if (placePoint) map.geoObjects.remove(placePoint); map.setCenter(xy); map.setZoom(zoomSearchOK); placePoint = new ymaps.Placemark(xy, getPointData(address), getPointParam()); map.geoObjects.add(placePoint); $('#loading').hide(); $("html, body").stop(true).animate({scrollTop: $("#map").offset().top + "px"}); } } else { open_error(error_server); } } function geolocation(){ $('#loading').show(); browserGeolocation().then(yandexReverseGeocodePosition).then(function(position) { return checkUserLocationInCity(position).then(function(data) { data = data || {}; if (data.status === 'ok') { let geo_xy = data.xy || [position.yandex_lat, position.yandex_lon] || [position.lat, position.lon]; map.setCenter(geo_xy); map.setZoom(zoomSearchOK); $('#loading').hide(); if (placePoint) map.geoObjects.remove(placePoint); placePoint = new ymaps.Placemark(geo_xy, { iconContent:'<img src="/static/click.svg" style="width:18px;margin-top:-3px;"> Вы ЗДЕСЬ!', balloonContentHeader: 'Мое расположение', balloonContentBody: 'Смотрите дополнительно:<ul><li><a href="/barnaul/route/">Как и на чем сюда доехать;</a></li><li><a href="/barnaul/all-stations/">Все остановки Барнаула;</a></li><li><a href="/barnaul/all-streets/">Все улицы Барнаула;</a></li><li><a href="/barnaul/bus/">Автобусы Барнаула;</a></li><li><a href="/barnaul/minibus/">Маршрутные такси Барнаула;</a></li><li><a href="/barnaul/tramway/">Трамваи Барнаула;</a></li><li><a href="/barnaul/trolleybus/">Троллейбусы Барнаула;</a></li></ul>', }, getPointParam()); map.geoObjects.add(placePoint); $("html, body").stop(true).animate({scrollTop: $("#map").offset().top + "px"}); } else if (data.status === 'outside_city') { showLocationCityModal(data.message || searchOutsideCityMessage); } else if (data.status === 'low_accuracy') { showLocationCityModal(locationAccuracyMessage); } else if (data.status === 'limit') { showQuotaSpinner(); } else { open_error(error_server); } }, function() { open_error(error_server); }); }).catch(function() {}); }; $(document).ready(function() { $(window).on('load', function () { }); var height = $(window).height(); var width = $(window).width(); var height_map; if (width > height) { height_map = Math.round(height/1.5); } else { height_map = Math.round(height/1.3); } $("#map").height(height_map); $('input').focus(function(event) { let val = $(this).val(); if (val.match(/[a-z]/i)){ $(this).val(val.replace(/[a-z]/ig, '')); } $('#help-valid-address').hide(); $(this).removeClass('is-invalid alert-danger'); }); $('input').keyup(function(event){ let val = $(this).val(); if (val.length > tmpval.length) { if (val.match(/[a-z]/i)) { $(this).addClass('is-invalid alert-danger'); open_error(latin); } } tmpval = val; }); $('#geolocation').click(function() { geolocation(); }); initAddressAutocomplete('address'); $('#submit').click(function(event) { $('#loading').show(); if (error_geocode < 3) { var address = addressCollect('address'); if (!address.street_id) { addressMarkInvalid('address'); $('#help-valid-address').show(); open_error(address.street ? small_string_search : empty_string_search); } else if (address.house.length > 25) { addressMarkHouseInvalid('address'); open_error(big_string_search); } else { $('#help-valid-address').hide(); Process(address, "barnaul"); } } else { open_error(error_user); } }); $('#modal_close').click(function() { $('#modal-body-nothin').text('');
1 $("html, body").stop(true).animate({scrollTop: $(".ya-share2").offset().top - 5 + "px"}); }); }); </script>
1 
1<script type="text/javascript"> (function() { var csrfMeta = document.querySelector('meta[name="csrf-token"]'); if (!csrfMeta || !csrfMeta.content || !window.jQuery) { return; } $.ajaxSetup({ headers: {'X-CSRFToken': csrfMeta.content} }); })(); </script>
1 
1<script type="text/javascript" >
vendor: 387 bytes, line 1
1 (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; m[i].l=1*new Date(); for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }} k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)}) (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym"); ym(
146822725
vendor: 73 bytes, line 1
1, "init", { clickmap:true, trackLinks:true, accurateTrackBounce:true }); 
1</script>
1 <noscript><div><img src="https://mc.yandex.ru/watch/46822725" style="position:absolute; left:-9999px;" alt="" /></div></noscript> 
1<script src="//yastatic.net/share2/share.js"></script>
1 </body> </html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.