nakarte icon indicating copy to clipboard operation
nakarte copied to clipboard

Возможность поместить кастомный слой-оверлей над всеми слоями включая "Routes and traces"

Open bitssh opened this issue 4 years ago • 9 comments

Пригодилось бы при использовании кастомного слоя-оверлея CyclOSM lite (https://{s}.tile-cyclosm.openstreetmap.fr/cyclosm-lite/{z}/{x}/{y}.png) совместно с включённым предустановленным слоем Strava heatmap. Несмотря на опцию "Place above other layers" слой Стравы перекрывает CyclOSM

image image

bitssh avatar Sep 30 '20 14:09 bitssh

Пока разные общие мысли:

  • В данном примере страва перекрывает веломаршруты из прозрачного оверлея, но она с таким же успехом перекрывает и любые дороги и маршруты из любой другой карты, например из базового слоя mapy.cz или waymarked cycling trails.
  • соответственно вопрос, где должна быть страва (а так же хитмап яндекса и треки osm) - поверх или под слоями с маршрутами
  • в текущем виде значение "above" и "below" не очевидны - не понятно, относится это к списку слоёв или порядку наложения слоёв - значения противоположны
  • можно подумать о замене элемента выбора порядка наложение на что-то вроде такого:

Place map:

  • [ ] Below others -- Normal maps --
  • [ ] Above transparent overlays -- Transparent overlays --
  • [ ] Above all others

wladich avatar Sep 30 '20 19:09 wladich

Да есть такая проблема у хитмапов, что они слишком жирные, и начинают перекрывать все. С векторными картами чуть проще, ибо можно хитмапу расположить между слоями фона и информационными. Я у себя на mapbox страву загонял под waterway-label.

anisart avatar Oct 02 '20 10:10 anisart

Чуть поясню неопределенность из второго пункта: по хитмапу хочется узнать:

  1. где есть дороги, не отмеченные на карте - тогда дороги/маршруты лучше сверху, сразу видим где поверх хитмапа нет линий дорог.
  2. где по отмеченной дороге никто не ходит/ездит (дороги нет или она закрытая или неприятная) - тогда хитмап лучше сверху, т.к. в этом случае хитмап будет не жирный, а тонкой линией.

И поскольку это нужно примерно одинаково часто и в пределах одной сессии, то делать опцию для переключения "хитмапы сверху/снизу" смысла нет, во всяком случае для стандартных слоёв. Т.е. в любом случае придётся страдать и постоянно включать/выключать один из слоёв.

wladich avatar Oct 02 '20 10:10 wladich

Идеального варианта нет, а страдать потом все равно в полях больше придется)

anisart avatar Oct 02 '20 10:10 anisart

Ну вот и я, по размышлении, не вижу явных преимуществ ни одного из вариантов, соотв. думаю оставить как есть.

wladich avatar Oct 02 '20 10:10 wladich

Кстати, альтернативой векторным картам в случае с растром могли бы бы стать слой с названиями (и чем бы то ни было, что хочется сверху) и настройка порядка слоев. Усложнение приличное, как и сама сложность готовить нужный слой для наложения в каком-нибудь Mapbox Studio. Хотя возможно я как раз и придумал сейчас то, что имел ввиду ТС.

anisart avatar Oct 02 '20 10:10 anisart

И все таки возвращаясь к настройке порядка слоев. Может хотя бы какой-нибудь дебажный способ есть менять порядок? Above/below сейчас влияет только на взаимодействие со слоями типа ГГЦ и тому подобных подложек, а Strava heatmap всегда будет наверху. У меня сейчас кейс такой - включены Strava heatmap ride и свой слой с личным Strava heatmap, хочу посмотреть, по каким популярным местам не катал. Но в текущей реализации получаю те места, в которых катал только я) Мне кажется с точки зрения UI самым понятным будет draggable элементы в списке слоев - кто выше в списке, тот выше на карте.

anisart avatar Oct 21 '20 09:10 anisart

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

wladich avatar Nov 20 '20 17:11 wladich

Таск пускай пока повисит, может умные мысли появятся.

wladich avatar Nov 20 '20 17:11 wladich