Перейти к содержанию
Crusandr

Карта-навигатор: проблемы и орг.предложения (не нужно сюда писать про конкретные объекты!)

Vladimir

Подключили кнопку "Объект на карте" к спискам тем, к самим темам, поиску и выборке по тегу. Большое спасибо SergeyS3 !!

Сообщение добавил Vladimir

Рекомендуемые сообщения

2 часа назад, almant сказал:

Вот на примере самого западного региона будет выглядеть так -

https://roads.ru/forum/forum/830-kaliningradskaya-oblast/

Класс. Сразу видно, что на карте есть, чего нет.

Поделиться сообщением


Ссылка на сообщение

Белгородскую область сделал: https://roads.ru/forum/forum/790-belgorodskaya-oblast/

Брянскую тоже, но там мало: https://roads.ru/forum/forum/780-bryanskaya-oblast/

Владимирскую: https://roads.ru/forum/forum/781-vladimirskaya-oblast/

Изменено пользователем Crusandr
  • Нравится! 1

Поделиться сообщением


Ссылка на сообщение
1 час назад, Crusandr сказал:

Сразу видно, что на карте есть, чего нет.

Можно скриптом смотреть есть на карте или нет :ab:

Вот, накидал на коленке скрипт подсвечивающий зелёным темы которые есть на карте:

image-2024-09-10-165409886.png

 

скрипт вырезает из ссылки ID темы и смотрит есть ли среди объектов карты ссылка с таким же ID

const links = [...document.querySelectorAll('.ipsDataItem .ipsType_break a')].map(a => a.href.split('#')[0])

fetch("/map-index/mapData.json", {cache: "no-store"}).then(async res => { 
	const getId = str => str.match(/forum\/topic\/(\d+)-/)?.[1]
	
	const mapIds = (await res.json()).map(el => getId(el.title)).filter(el => el)
	
	document.querySelectorAll('.cTopicList .ipsDataItem .ipsType_break > a').forEach(el => {
		if (mapIds.includes(getId(el.href)))
			el.style.backgroundColor = '#4f4'
	})
})

(вставить в консоль или воспользоваться расширением для пользовательских скриптов, например "User JavaScript and CSS")

 

 

Изменено пользователем SergeyS3
  • Нравится! 4

Поделиться сообщением


Ссылка на сообщение
1 час назад, SergeyS3 сказал:

Вот, накидал на коленке скрипт подсвечивающий зелёным темы которые есть на карте:

Полезная штука, можно обратно также делать. По архивным разделам пройтись) 

Поделиться сообщением


Ссылка на сообщение

Версия 2, теперь подсвечивает не всегда, а только при нажатии этой кнопки

image-2024-09-10-191557299.png

 

const button = document.createElement('button')
button.classList.add('ipsButton')
button.textContent = 'Показать наличие на карте'

button.addEventListener('click', async () => {
  const getId = str => str.match(/forum\/topic\/(\d+)-/)?.[1]

  const res = await fetch('/map-index/mapData.json', { cache: 'no-store' })

  const mapIds = (await res.json()).map(el => getId(el.title)).filter(el => el)

  document.querySelectorAll('.cTopicList .ipsDataItem .ipsType_break > a').forEach(el => {
    if (mapIds.includes(getId(el.href)))
      el.style.backgroundColor = '#4f4'
  })
})

const li = document.createElement('li')
li.appendChild(button)
document.querySelector('[data-controller="forums.front.forum.forumPage"]')?.getElementsByClassName('ipsToolList')[0].appendChild(li)

 

Изменено пользователем SergeyS3

Поделиться сообщением


Ссылка на сообщение

Кулибины, и что нужно, чтоб этим пользоваться? :D

 

Куда нажимать, куда смотреть простому пользователю необремененному знанием скриптов.

  • Смех 1

Поделиться сообщением


Ссылка на сообщение
1 час назад, almant сказал:

Кулибины, и что нужно, чтоб этим пользоваться? :D

Ну вообще если человек не знает как этим пользоваться, то лучше не ставить себе всякие скрипты непонятно от кого (могут оказаться зловредными) :rolleyes:

 

Пример установки в Chrome с помощью расширения User JavaScript and CSS :

https://rutube.ru/video/private/3d0f75e55750ec24a6abde30fe3dbc5b/

 После установки скрипта нужно перейти на другую страницу или обновить текущую

 

И я понятия не имею почему у меня на roads такая интересная реклама, никогда не гуглил и не пользовался подобными услугами :lol:

Изменено пользователем SergeyS3

Поделиться сообщением


Ссылка на сообщение

Очень интересно)))

Что ж... Кто захочет, тот смогЁт :D

Поделиться сообщением


Ссылка на сообщение

Пометил весь северо-запад, включая Питер и Ленобласть, а также все федералки с литерой М.

  • Нравится! 2

Поделиться сообщением


Ссылка на сообщение

+ Московская область, бетонки и ЦКАД.

 

По Москве и по Дальнему Востоку редактировать не могу. Прошу кому-то пройтись.

Поделиться сообщением


Ссылка на сообщение

Было бы гораздо удобнее(для меня по крайней мере) если при нажатии на тег карта открывалась ссылка на объект на карте. Для чего открывается список объектов с тегом карта мне не понятно....

Поделиться сообщением


Ссылка на сообщение
36 минут назад, Борис_Шубин сказал:

Было бы гораздо удобнее(для меня по крайней мере) если при нажатии на тег карта открывалась ссылка на объект на карте. Для чего открывается список объектов с тегом карта мне не понятно....

Этот вопрос уже поднимался и, к сожалению, это сделать невозможно. Но было бы очень удобно, согласен.

 

А тег нужен, чтоб ориентироваться есть объект на карте или нет. Пригодится, чтобы не забывать удалять с карты при сдаче объекта. И в то же время станет понятно, что нанесено на карту, а что, возможно, нужно еще будет нанести. Такая информационно-технологическая штука.

Сейчас получается, что карту оживили, но актуальность ее не выявить невооруженным взглядом (много объектов либо не учтено, либо сдано, либо поменяло статус).

 

Пока идет муторный процесс.

  • Нравится! 1

Поделиться сообщением


Ссылка на сообщение
13 часов назад, SergeyS3 сказал:

Версия 2, теперь подсвечивает не всегда, а только при нажатии этой кнопки

image-2024-09-10-191557299.png

 

 

Мощно! Вот бы превратить это в плагин IPB, чтобы кнопка была у всех...

  • Нравится! 2

Поделиться сообщением


Ссылка на сообщение
3 часа назад, almant сказал:

это сделать невозможно

А чего сразу невозможно то, сделал:

https://rutube.ru/video/private/4e4cd546f9518bff1ce1e979c1d38bca/?p=sThTyoqQHNNu080tCf9uoA

 

3 часа назад, Vladimir сказал:

Мощно! Вот бы превратить это в плагин IPB, чтобы кнопка была у всех...

Нужно почитать как это делается, а просто добавить js скрипт можно?

  • Нравится! 1

Поделиться сообщением


Ссылка на сообщение
20 минут назад, SergeyS3 сказал:

А чего сразу невозможно то, сделал:

А как с этим ответом на тот же вопрос?

https://roads.ru/forum/topic/38013-karta-navigator-po-temam-foruma-20/?do=findComment&comment=763322

 

Об общедоступном способе если говорить.

Поделиться сообщением


Ссылка на сообщение

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...