Geolocation - Leaflet - день/ночь

Главные вкладки

Аватар пользователя Abdula Abdula 23 сентября 2022 в 16:40

Приветствую всех!

Использую модуль Geolocation для карты Leaflet.
Всё чудесно отображается, но возник вопрос - можно ли в этом модуле реализовать разделение на карте дня и ночи?
Примерно как на этой картинке, или может еще как-то по другому:

ВложениеРазмер
Файл day-night.odt96.58 КБ

Комментарии

Аватар пользователя marassa marassa 23 сентября 2022 в 18:05
1

Не очень понятно как тут поможет модуль Geolocation Field - он же отображает на карте содержимое поля/полей с координатами, а граница дня и ночи не зависит ни от какого поля, а зависит только от текущей даты и времени суток.
Мне нужно было подсвечивать текущую страну на карте, на тот момент Geolocation Field не поддерживал полигонов, так я без особого труда написал джаваскрипт, который подтаскивает geojson с очертаниями текущей страны из файла на сервере и засовывает его в Google Maps Javascript API.
Насколько я вижу, Leaflet поддерживает даже круги, осталось написать или найти готовый код, который вычислит координаты проекции центра солнца на земную поверхность в зависимости от даты и времени, дальше дело несложной техники и знания API Leaflet.