Comments 8
Плюсую.
ИМХО: для диплома просто отлично.
Опять же, личное мнение о недостатке выбранного построения карты при изменении масштаба.
Например, ткнул в Усть-Цилемский район, и фокус случайно выбрал так, что сразу попал в лес :) .Смотрю на карту и не очень понятно нужно куда-то "крутить" карту - влево-вправо-вверх-вниз, чтобы дойти до прорисовываемых объектов или менять масштаб.
Взял более знакомый Койгородский. Ну тут хотя бы знаю где искать сам Койгородок, поэтому получилось быстрее.
Может я не правильно понял, что вы имели ввиду, но я предполагал, что управление будет не кликами, а колесиком мышки. Если зажать ЛКМ и перемещать мышку, то перемещаемся по карте. Если попал в лес, то уменьшаешь зум колесиком мышки и зажимая ЛКМ перемещаешься куда интересует.
Я добавил в правый нижний угол уровень зума и при наведении показано с какого уровня отображаются объекты. И подписи объектов тоже добавил для лучшей ориентации.
почему решил использовать cdn, а не npm пакеты. тогда бы и не было проблем с
что фреймворк работает через Cloudflare, который блокируется РКН.
<script src="https://d3js.org/d3.v7.min.js"></script> <!-- Подключаем D3.js (Основной фреймворк)-->
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
Монолитный файл на 1.5к+ строк... лучше уж разбить его на какие-то мини файлики
Название json файлов кириллицей...
button.style.backgroundColor = isActive
? (darkMode ? "rgba(33, 37, 90, 0.8)" : "#f0d3c0")
: (darkMode ? '' : '');
еще интересны эти условия (darkMode ? '' : '')
for (let i = 0, j = polygon.length - 1; i < polygon.length; j = i++)
лучше выносить polygon.length в отдельную переменную, чтобы она не считалась каждый раз, ведь элементов может быть очень много
Спасибо, что так подробно.
1) cdn просто проще и я не знал про npm. Оказалось, что проблема была не с charts, а с d3, поменял на src
="https://cdn.jsdelivr.net/npm/d3@7"
и все заработало с чистым интернетом. Почитаю про npm и поменяю как будет время.
2) Монолитный файл был просто привычнее для меня. Если честно, это мой первый крупный проект. Учту на будущее, что лучше разбивать на несколько файлов.
3) Кириллица. Думал что не будет проблем с этим, но какое-то внутреннее ощущение сказало, что ты прав и стоит поменять. Поменял названия, теперь все хорошо.
4) Условия - просто рудименты. Понемногу от них избавляюсь, но не все замечаю.
5) Тут тоже исправил, соглашусь, что надо было вынести.
А почему не OpenLayers, если у вас web-ГИС?
Респект. Гуд Джоб для диплома.
Хотя без Гугла скажу что в Коми три места более менее цивилизованы: Усинск, Ухта и столица. Родной Троицко-Печорский то ещё медвежье место
Интерактивная карта Республики Коми с отображением социально-экономических показателей