View Issue Details

IDProjectCategoryView StatusLast Update
0003628SAS.ПланетаБаг / Bugpublic14-03-2020 09:07
Reportersuregoodru Assigned To 
PrioritynormalSeveritytweakReproducibilityalways
Status newResolutionopen 
PlatformPCOSWindowsOS Version10
Product Version.Nightly 
Summary0003628: Не учитывается размер иконки в живом слое при наведении мышкой на объект
DescriptionДля планирования спасательных работ в слоях мы выводим различные объекты с помощью иконок, например: фотографии с помощью которых мы оцениваем проходимость местности, иконки самолётов и поездов\электричек, чтобы локализовать место, где находится потерявшийся человек, если он с нами сейчас на связи (пока у него жива батарея) и различные другие.
При наведении на иконку, реальный размер кликабельной области не равен выводимой иконке. Из-за этого часть кликов не открывают окно с дополнительной информацией об объекте.
Особенно это доставляет неудобство с движущимися объектами, например с электричками, отвлекает от разговора с потерявшимся человеком (а работа с объектами слоя часто идёт во время разговора с потерявшимся. При этом, у потерявшихся, обычно батарея обычно на исходе).

В params.txt есть значение IconSize=18, но при наведении не используется ни оно, ни фактический размер значка
Steps To Reproduce0. Распаковать архив в Maps/sas.maps
1. Включить слой из вложения (GIS for SAR -> Live events (thunder, plains, trains)
2. Найти точку из слоя на карте (например электричку)
3. Навести мышкой на край иконки, кликнуть, убедиться, что при клике не открывается окно с информацией
4. Медленно двигать мышку к центру иконки, пока курсор на изменится на pointer (рука, как на кликабельных ссылках в браузере)

Разница расстояния между пунктом 3 и 4 и есть то неудобство, о котором я пишу в тикете
Additional InformationСкриншот демонстрации проблемы - https://drive.google.com/file/d/1ZRi57huQTgPhk96cHrO7wWmQLYflHcga/view?usp=sharing
TagsNo tags attached.
Attached Files
Extremum.zip (11,979 bytes)

Activities

zed

12-03-2020 14:48

manager   ~0019702

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

В качестве воркараунда могу предложить создавать вокруг меток электричек полигон-окружность с некоторым радиусом (в зависимости от зума), достаточным для уверенного клика.

suregoodru

12-03-2020 15:04

reporter   ~0019703

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

zed

12-03-2020 15:10

manager   ~0019705

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

suregoodru

13-03-2020 07:00

reporter   ~0019707

Всё таки решение не подходит.
Если обрисовать иконку при масштабе z15, то при масштабе z20 прямоугольник уже занимает большую часть экрана - https://drive.google.com/file/d/14bduRqXh9RJWFRlKWzkr9TEsiJBV9_-S/view?usp=sharing
А на z23 полигон значка уже вылезает за экран 2560х1440.

Кэш отключить мы тоже не можем, если такое сделать — нужно заставлять серверы отдавать вектор вплоть до z24,а это трафик, место на дисках у потребителей, ну и генерация вектора в случаях, когда без неё можно было бы обойтись. Плюс, в случае работы оффлайн, такой кэш просто взорвёт работу на больших Z, когда люди пытаются рассмотреть какие-то подробности.


Может есть какое-то другое решение?
Такой масштаб для работы с иконками бывает нужен, когда есть несколько фоток очень близко, либо человек пытается рассмотреть что-то на снимках из спутника.
Я знаю, что в браузерах можно делать кликабельную область равной значку. Тут так нельзя?

vdemidov

14-03-2020 08:52

manager   ~0019708

Я бы все-таки посоветовал доделать хотя бы из конфига изменение размеров прямоугольника в котором считается совпадение клика с точкой. Сейчас это просто захардкодженные константы. Дополнительные полигоны это вообще адский костыль.

zed

14-03-2020 09:07

manager   ~0019709

> Я бы все-таки посоветовал доделать

Кому бы ты это посоветовал, топикстартеру что-ли?

Issue History

Date Modified Username Field Change
12-03-2020 14:26 suregoodru New Issue
12-03-2020 14:26 suregoodru File Added: Extremum.zip
12-03-2020 14:48 zed Note Added: 0019702
12-03-2020 15:04 suregoodru Note Added: 0019703
12-03-2020 15:10 zed Note Added: 0019705
13-03-2020 07:00 suregoodru Note Added: 0019707
14-03-2020 08:52 vdemidov Note Added: 0019708
14-03-2020 09:07 zed Note Added: 0019709
08-08-2025 13:22 zed Category Баг => Баг / Bug