SASGIS - SAS.Планета
View Issue Details
0001948SAS.Планета[All Projects] Хотелкаpublic06-06-2013 11:3322-06-2013 19:02
Robbi 
Robbi 
normalminorN/A
resolvedfixed 
121010 
131111131111 
0001948: Если на карте точки перекрывают друг друга то по клику выдается описание только одной метки
Если координаты точек совпадают, то посмотреть кликом по карте можно описание только верхней.
Сделал отображение информации о всех метках в точке в одном окне
интерфейс, метки, отображение
related to 0001976resolved vdemidov Дублирование векторных объектов Wikimapia 
zip thg-import-osyupj.zip (2,547) 06-06-2013 11:33
http://www.sasgis.org/mantis/file_download.php?file_id=1368&type=bug
Issue History
06-06-2013 11:33RobbiNew Issue
06-06-2013 11:33RobbiFile Added: thg-import-osyupj.zip
06-06-2013 14:40vdemidovTag Attached: интерфейс
06-06-2013 14:40vdemidovTag Attached: метки
06-06-2013 14:40vdemidovTag Attached: отображение
08-06-2013 20:07vasketsovNote Added: 0011556
08-06-2013 20:30vdemidovNote Added: 0011558
08-06-2013 21:07vasketsovNote Added: 0011560
09-06-2013 08:23vdemidovNote Added: 0011564
09-06-2013 08:31RobbiNote Added: 0011567
09-06-2013 08:33vdemidovNote Added: 0011568
09-06-2013 08:50RobbiNote Added: 0011569
09-06-2013 10:31vdemidovNote Added: 0011572
09-06-2013 14:04vasketsovNote Added: 0011577
09-06-2013 14:05vasketsovNote Added: 0011578
09-06-2013 16:59zedNote Added: 0011581
11-06-2013 07:18vdemidovReproducibilityhave not tried => N/A
11-06-2013 07:18vdemidovStatusnew => resolved
11-06-2013 07:18vdemidovResolutionopen => fixed
11-06-2013 07:18vdemidovProduct Version => 121010
11-06-2013 07:18vdemidovFixed in Version => 131111
11-06-2013 07:18vdemidovTarget Version => 131111
20-06-2013 21:05vdemidovAssigned To => Robbi
21-06-2013 20:39vasketsovNote Added: 0011744
22-06-2013 19:02vdemidovSummaryЕсли на карте точки перекрывают друг друга то на нижние нельзя кликнуть и посмотреть => Если на карте точки перекрывают друг друга то по клику выдается описание только одной метки
22-06-2013 19:02vdemidovDescription Updatedbug_revision_view_page.php?rev_id=5473#r5473
23-06-2013 08:07vasketsovRelationship addedrelated to 0001976

Notes
(0011556)
vasketsov   
08-06-2013 20:07   
Я конечно понимаю, что на биткукете обсуждать веселее, но тем не менее...

Существует концептуальная проблема в том, что по некой ОДНОЙ метке (сейчас пока неважно как эта метка определяется) работает контекстная менюшка в главной форме.

Как предполагается реализовать возможность вызова операций контекстного меню для ЛЮБОЙ метки под мышкой?
(0011558)
vdemidov   
08-06-2013 20:30   
На первое время все останется как было
(0011560)
vasketsov   
08-06-2013 21:07   
То есть вся эта котовасия только ради того, чтобы показать список меток?
Может сразу придумать и сделать приемлемо, чтобы не закрывая контекстное меню, можно было выбрать нужную метку из перечня?
(0011564)
vdemidov   
09-06-2013 08:23   
> Может сразу придумать и сделать приемлемо, чтобы не закрывая контекстное меню, можно было выбрать нужную метку из перечня?
Ждем предложений. Лично меня и текущая ситуация устраивает, но если будет хороший вариант, то почему бы нет.
(0011567)
Robbi   
09-06-2013 08:31   
можно сделать пункт edit группой, внутри список меток. если метка одна-то как было.
(0011568)
vdemidov   
09-06-2013 08:33   
Попробуйте, но отдельной хотелкой и в отдельном пулреквесте.
(0011569)
Robbi   
09-06-2013 08:50   
ещё вариант-на странице описания метки делать кнопку открывающую окно редактирования метки
(0011572)
vdemidov   
09-06-2013 10:31   
> ещё вариант-на странице описания метки делать кнопку открывающую окно редактирования метки
Не выйдет. Точнее выйдет, но с такими сложностями, что ну его в баню
(0011577)
vasketsov   
09-06-2013 14:04   
>Ждем предложений
Общая логика:
1. Перетащить все пункты для меток в подменюшку. Это позволит на главном OnPopup только лишь собрать список меток (возможно из одной метки).
2. Перетащить куски, касающиеся меток, из существующего обработчика OnPopup в OnPopup подменюшки. Это позволит при смене текущей метки (пока неважно каким способом) при входе в новую подменюшку реагировать на то, выделена метка или нет, какая, возможно на её тип, и т.п.

Теперь вариант смены метки:
1. Добавить подменюшку, в которую на её OnPopup совать метки как подпункты. Если в подменюшку не зашли - работаем с меткой по умолчанию (самой первой по алгоритму выбора).
2. Переключать метку в списке (в подменюшке) можно например по таймауту нахождения на пункте меню (как раскрываются подменюшки или при драг-н-дропе свёрнутые окна проводника), или скроллом колеса мыши, или другой вариант. Важно лишь уметь не закрывая контекстного меню выбрать (включить в подменю) нужную метку, вернуться в подменюшку с операциями для метки и выполнить их.
(0011578)
vasketsov   
09-06-2013 14:05   
>можно сделать пункт edit группой
Там как бы дофига операций с метками, а не только edit или информация о метке.
(0011581)
zed   
09-06-2013 16:59   
>Общая логика
Согласен - наличие этакой менюшки со списком меток, с большими иконками, как в списке выбора карт была бы весьма кстати. На первое время достаточно сделать без всяких извратов, а тупо смотреть, если в месте клика несколько элементов, то вначале выдать этот самый popup, а уже из него открывать эдитора.
(0011744)
vasketsov   
21-06-2013 20:39   
В общем милости прошу поглядеть в SACS, как получилось реализовать.
Технически чтобы кликнуть на менюшке и не закрыть всё, надо сильно извратиться, так что получилось не совсем как хотелось, но зато работает как задумано.

1. Все команды для меток перетащил в подменюшку.
2. Если меток под мышкой больше одной, то сверху появится список с метками.
3. По умолчанию как и раньше берётся метка с минимальной площадью. Пока что если налетаем на точку или полилинию, валим, так что как задумано, работает только с полигонами. Но собственно ради них всё и затевалось.
4. Для выбора меток из списка не надо на него кликать, так как менюшка закроется. Надо просто пролистать его колёсиком или по кнопкам, и подвинуть мышу, чтобы видимый элемент стал как бы выделен. Этого достаточно.
5. Не закрывая подменюшки, надо выбрать рабочий пункт меню (операции с выделенной областью, переключение версии, объедиение меток в категории в выделение, информацию о метке и т.п.) - пункт меню отработает по текущей метке.

После десятка раз тренировок почти привык и получается быстро ))
В принципе список можно расширить, сейчас один видимый элемент сделан только для наглядности выбора.
Если кто придумает, как корректно не закрывать менюшку при клике на список, будет вообще отлично.