nakarte
nakarte copied to clipboard
Возможность поместить кастомный слой-оверлей над всеми слоями включая "Routes and traces"
Пригодилось бы при использовании кастомного слоя-оверлея CyclOSM lite (https://{s}.tile-cyclosm.openstreetmap.fr/cyclosm-lite/{z}/{x}/{y}.png) совместно с включённым предустановленным слоем Strava heatmap. Несмотря на опцию "Place above other layers" слой Стравы перекрывает CyclOSM
Пока разные общие мысли:
- В данном примере страва перекрывает веломаршруты из прозрачного оверлея, но она с таким же успехом перекрывает и любые дороги и маршруты из любой другой карты, например из базового слоя mapy.cz или waymarked cycling trails.
- соответственно вопрос, где должна быть страва (а так же хитмап яндекса и треки osm) - поверх или под слоями с маршрутами
- в текущем виде значение "above" и "below" не очевидны - не понятно, относится это к списку слоёв или порядку наложения слоёв - значения противоположны
- можно подумать о замене элемента выбора порядка наложение на что-то вроде такого:
Place map:
- [ ] Below others -- Normal maps --
- [ ] Above transparent overlays -- Transparent overlays --
- [ ] Above all others
Да есть такая проблема у хитмапов, что они слишком жирные, и начинают перекрывать все. С векторными картами чуть проще, ибо можно хитмапу расположить между слоями фона и информационными. Я у себя на mapbox страву загонял под waterway-label.
Чуть поясню неопределенность из второго пункта: по хитмапу хочется узнать:
- где есть дороги, не отмеченные на карте - тогда дороги/маршруты лучше сверху, сразу видим где поверх хитмапа нет линий дорог.
- где по отмеченной дороге никто не ходит/ездит (дороги нет или она закрытая или неприятная) - тогда хитмап лучше сверху, т.к. в этом случае хитмап будет не жирный, а тонкой линией.
И поскольку это нужно примерно одинаково часто и в пределах одной сессии, то делать опцию для переключения "хитмапы сверху/снизу" смысла нет, во всяком случае для стандартных слоёв. Т.е. в любом случае придётся страдать и постоянно включать/выключать один из слоёв.
Идеального варианта нет, а страдать потом все равно в полях больше придется)
Ну вот и я, по размышлении, не вижу явных преимуществ ни одного из вариантов, соотв. думаю оставить как есть.
Кстати, альтернативой векторным картам в случае с растром могли бы бы стать слой с названиями (и чем бы то ни было, что хочется сверху) и настройка порядка слоев. Усложнение приличное, как и сама сложность готовить нужный слой для наложения в каком-нибудь Mapbox Studio. Хотя возможно я как раз и придумал сейчас то, что имел ввиду ТС.
И все таки возвращаясь к настройке порядка слоев. Может хотя бы какой-нибудь дебажный способ есть менять порядок? Above/below сейчас влияет только на взаимодействие со слоями типа ГГЦ и тому подобных подложек, а Strava heatmap всегда будет наверху. У меня сейчас кейс такой - включены Strava heatmap ride и свой слой с личным Strava heatmap, хочу посмотреть, по каким популярным местам не катал. Но в текущей реализации получаю те места, в которых катал только я) Мне кажется с точки зрения UI самым понятным будет draggable элементы в списке слоев - кто выше в списке, тот выше на карте.
Странный дебажный способ - добавить страву ещё раз как кастомный слой, а потом добавить свой нужный слой. Не знаю, сохранится ли порядок при обновлении страницы и передаче по ссылке.
Таск пускай пока повисит, может умные мысли появятся.