Клуб Народной карты

Скрипт для Публичной кадастровой карты

Okclick
26 октября 2017, 17:18

Хочу поделиться простеньким скриптом, который при запуске Публичной кадастровой карты Росреестра (pkk5.rosreestr.ru) автоматически включает слой спутниковых снимков, а затем — режим выбора объектов в точке.

Скрипт реализован в виде правила для блокировщика рекламы Adguard, который можно включить в дополнениях в Яндекс.Браузере. В других популярных браузерах расширение Adguard также можно найти и установить. 

Чтобы воспользоваться скриптом, добавьте в настройках Adguard пользовательский фильтр следующего содержания:

pkk5.rosreestr.ru#%#
var wtf = 5;
setTimeout(function(){document.querySelector("#app-item-toc").click();}, wtf * 1000);
setTimeout(function(){document.querySelector("#currentApp-region > div > div.nano.panel-shadow.has-scrollbar > div.nano-content.app-content > ul > li:nth-child(4) > ul > li:nth-child(2) > div > div > div.toggleVisible.js-toggleVisible > span.checkBox").click();}, wtf * 1000 + 200);
setTimeout(function(){document.querySelector("#sidebar-region > div > div.btn.btn-default.btn-tool-lg.first-btn.btn-img-active.js-showList").click();}, wtf * 1000 + 400);
setTimeout(function(){document.querySelector("#app-item-identify").click();}, wtf * 1000 + 1000);

Скрипт по умолчанию ждёт 5 секунд, чтобы успел загрузиться интерфейс кадастровой карты. Данное значение задаётся в переменной: wtf = 5. Если кадастровая карта у вас грузится дольше, в результате чего скрипт не срабатывает, попробуйте увеличить это значение.

Есть подозрение, что можно научить скрипт определять степень загрузки страницы либо момент появления на ней нужных элементов, тем самым отказавшись от такой ненадёжной вещи, как таймаут. Но мне, честно говоря, пока что было лень углубляться в такие детали. Возможно, кто-то ещё возьмётся сделать скрипт лучше.

Те, кто пользуются Tampermonkey, сразу догадаются, что скрипт легко адаптировать и к нему: просто исключаете из предлагаемого кода первую строчку, а *pkk5.rosreestr.ru* добавляете в @matches.

Надеюсь, данное решение поможет вам сделать работу с картами немножко удобнее и приятнее! Всем удачного картирования! :)

6 комментариев
А https://egrp365.ru/map/ все равно лучше :)
Survivor2007,
лучше так: https://egrp365.ru/p_map/ А ПКК5 всё равно иногда приходится пользоваться, там бывает информация, которой в ЕГРП нет.
Кхе-кхе, https://kdmap.ru/
Такое же для закладки в браузере.
javascript: var res2 = location.href.match(/[-0-9]{0,3}[0-9]{1,2}[\.]{1}[0-9]{2,7}/); var res = location.href.match(/[-0-9]{0,3}[0-9]{1,2}.\d+(?=\&)/); var scale = location.href.match(/\b[0-9]{0,1}\d\b/); window.open("https://egrp365.ru/p_map/?x=" + res + "&y=" + res2 + "&zoom=" + scale + "&layer=2");
Олег Павлович Чечулин
3 ноября 2017, 10:47
kenny56-10,
не смог прикрутить это к файрфоксу... Все пробелы заменяются на %20