SASGIS - SAS.Планета
View Issue Details
0000179SAS.Планета[All Projects] Хотелкаpublic26-10-2010 12:0921-04-2019 15:31
Tikh 
zed 
lowfeaturealways
resolvedfixed 
101102 
181221181221 
0000179: Возможность привязки иконки метки не только по середине нижнего края иконки, но и по центральной точке иконки
Бывает нужно, чтобы иконка была привязана именно по центру, например, когда иконка метки должна лежать точно на пересечении двух меток-линий (путей).

Сейчас, иконка привязывается только по нижнему краю, и при изменении масштаба она плавает относительно линий, которые, естественно, остаются на месте. Это создаёт неудобства.
Хотелось бы видеть галочку при создании метки: "привязка иконки по центру".
VIP, иконки, метки, оформление меток
has duplicate 0002578closed zed Возможность центрировать иконку метки по середине иконки 
has duplicate 0003265closed zed Прявязка пользовательских иконок центром 
related to 0000129closed vdemidov Работа с метками и надписями 
related to 0002577confirmed  Возможность изменять расположение надписи метки 
related to 0002659closed vdemidov Вид координат и вид метки в центе точки 
related to 0002895resolved zed Возможность выбора точки привязки меток (центр иконки, верх иконки и др.) 
related to 0003344resolved zed При экспорте меток в KML не учитывается точка привязки иконки 
related to 0003437resolved vdemidov Смещенные подписи меток 
png icon1.png (113,459) 26-10-2010 12:09
http://www.sasgis.org/mantis/file_download.php?file_id=48&type=bug
png

png icon2.png (100,171) 26-10-2010 12:09
http://www.sasgis.org/mantis/file_download.php?file_id=49&type=bug
png

png AddPoint.png (191,715) 07-11-2010 09:00
http://www.sasgis.org/mantis/file_download.php?file_id=58&type=bug
png

png airport.png (3,113) 27-03-2016 08:46
http://www.sasgis.org/mantis/file_download.php?file_id=2044&type=bug
png

png airports big.png (3,636) 27-03-2016 08:46
http://www.sasgis.org/mantis/file_download.php?file_id=2045&type=bug
png
Issue History
26-10-2010 12:09TikhNew Issue
26-10-2010 12:09TikhFile Added: icon1.png
26-10-2010 12:09TikhFile Added: icon2.png
02-11-2010 11:59vdemidovNote Added: 0000390
02-11-2010 11:59vdemidovStatusnew => acknowledged
02-11-2010 12:00vdemidovProduct Version => 101102
02-11-2010 12:00vdemidovTarget Version => 26xxxx
02-11-2010 12:04TikhNote Added: 0000391
06-11-2010 21:11gpsMaxTag Attached: иконки
06-11-2010 21:11gpsMaxTag Attached: метки
06-11-2010 22:58gpsMaxNote Added: 0000407
07-11-2010 07:48vdemidovNote Added: 0000408
07-11-2010 09:000589File Added: AddPoint.png
07-11-2010 09:020589Note Added: 0000410
11-04-2011 07:10vdemidovStatusacknowledged => confirmed
30-05-2011 09:56gpsMaxRelationship addedrelated to 0000129
30-05-2011 09:59gpsMaxTag Attached: оформление меток
30-05-2011 10:06gpsMaxNote Added: 0002759
15-12-2014 19:03zedRelationship addedhas duplicate 0002578
16-12-2014 08:42vdemidovRelationship addedrelated to 0002577
23-03-2015 09:04vdemidovRelationship addedrelated to 0002659
06-11-2015 18:33zedRelationship addedrelated to 0002895
27-03-2016 08:44onuffNote Added: 0017122
27-03-2016 08:46onuffFile Added: airport.png
27-03-2016 08:46onuffFile Added: airports big.png
27-03-2016 08:47onuffNote Added: 0017123
16-07-2016 23:22onuffNote Added: 0017531
15-08-2017 19:17zedRelationship addedhas duplicate 0003265
16-08-2017 01:46VitalikNote Added: 0018029
16-08-2017 07:11zedNote Added: 0018030
22-08-2017 21:44AlexRusNote Added: 0018042
26-09-2017 07:17zedNote Added: 0018054
26-09-2017 07:17zedAssigned To => zed
26-09-2017 07:17zedStatusconfirmed => assigned
26-09-2017 07:17zedTarget Version26xxxx => 181221
26-09-2017 07:18zedTag Attached: VIP
26-09-2017 10:03vdemidovNote Added: 0018055
26-09-2017 11:52zedNote Added: 0018056
26-09-2017 12:27vdemidovNote Added: 0018057
26-09-2017 12:44zedNote Added: 0018058
27-09-2017 11:07zedNote Added: 0018060
27-09-2017 11:13vdemidovNote Added: 0018061
27-09-2017 11:22zedNote Added: 0018062
27-09-2017 11:23vdemidovNote Added: 0018063
27-09-2017 11:37zedNote Edited: 0018060bug_revision_view_page.php?bugnote_id=18060#r7199
30-09-2017 12:45zedNote Added: 0018065
04-10-2017 08:03zedStatusassigned => resolved
04-10-2017 08:03zedFixed in Version => 181221
04-10-2017 08:03zedResolutionopen => fixed
18-06-2018 10:40zedRelationship addedrelated to 0003344
21-04-2019 15:31zedRelationship addedrelated to 0003437

Notes
(0000390)
vdemidov   
02-11-2010 11:59   
Ну скорее всего точка привязки иконки будет задаваться не меткой, а самой иконкой, тоесть для всех меток с одинаковой иконкой будет одинаковая точка привязки
(0000391)
Tikh   
02-11-2010 12:04   
Спасибо! Это вполне устроит. Можно просто проверкой наличия в имени файла иконки определённого символа. Тильды например.
(0000407)
gpsMax   
06-11-2010 22:58   
Имя файла, имхо, лучше не трогать, иначе уже имеющиеся точки с этой иконкой придётся переделывать.
(0000408)
vdemidov   
07-11-2010 07:48   
Имя никто и не собирается трогать. Скорее всего появится какой-нибудь Icons.ini или Icons.xml в папке с иконками
(0000410)
0589   
07-11-2010 09:02   
Может вот такой вариант с выноской иконки? (см.рис.) И выноска чтобы всегда одинаковой длины (в пикселях) независимо от масштаба (выноска и нулевой длины может быть).
(0002759)
gpsMax   
30-05-2011 10:06   
По поводу выносок - в озике такой вид можно наблюдать. И тогда нужен будет параметр "направление выноски", 8 значений с шагом 45 градусов.
(0017122)
onuff   
27-03-2016 08:44   
Здравствуйте
А когда осуществится сие желание. Зарание спасибо
(0017123)
onuff   
27-03-2016 08:47   
И еще добавить немного авиационных иконок. Спасибо
(0017531)
onuff   
16-07-2016 23:22   
Пожалуйсто
(0018029)
Vitalik   
16-08-2017 01:46   
Поддерживаю. Очень нужна привязка иконки к координате центром, а не только снизу посередине.
(0018030)
zed   
16-08-2017 07:11   
Готов реализовать хотелку за вознаграждение. Если есть желающие проспонсировать работу - пишите мне на [email protected].
(0018042)
AlexRus   
22-08-2017 21:44   
Поддерживаю инициативу автора, сам хотел подать такую. Все иконки поселений съезжают.
(0018054)
zed   
26-09-2017 07:17   
От заинтересованного пользователя получено 1000 р. Начинаю реализацию хотелки.
(0018055)
vdemidov   
26-09-2017 10:03   
Ты только поделись сначала, что конкретно делать будешь?
(0018056)
zed   
26-09-2017 11:52   
Буду делать 2 части:
1. Конфиг IMarkPictureConfig с методами Get/SetAnchor(PicName: string): TDoublePoint;
2. Какой-нибудь гуй, чтобы можно было изменять привязку иконок.

Ты, помню, хотел чтобы конфиг был распределённым по папкам, а не одним файлом. Попробую так и сделать.
(0018057)
vdemidov   
26-09-2017 12:27   
> Ты, помню, хотел чтобы конфиг был распределённым по папкам, а не одним файлом.
Ага. А еще что бы можно было задать дефолтную привязку для всех иконок в папке. Сдается мне, чаще всего будут пачки однотипных иконок, чем иконки с разными положениями привязки.
И хранить лучше для каждой из координат относительное положение от 0 до 1, а не в пикселях.
(0018058)
zed   
26-09-2017 12:44   
Ок, буду двигаться в этом направлении.
(0018060)
zed   
27-09-2017 11:07   
(edited on: 27-09-2017 11:37)
Сделал первую часть.

В папку с иконками (или вложенную папку) можно положить файл MarkPicture.ini с таким содержимым:

[Main]
Anchor=Center

и все иконки в данной папке будут привязываться по центру.

Доступные значения:

TopLeft, Top, TopRight, Left, Center, Right, BottomLeft, Bottom, BottomRight


Привязку можно так же задавать индивидуально, для конкретных иконок, а так же указывать числовые значения точки привязки, т.е. поддерживается привязка к любой точке иконки. Только вот руками это делать будет несколько неудобно, поэтому дальше буду заниматься гуем, чтобы всё это можно было сделать из SAS.

(0018061)
vdemidov   
27-09-2017 11:13   
Мне не очень нравятся Top, Left, Right, Bottom
Может лучше TopCenter, LeftCenter и тд.?
(0018062)
zed   
27-09-2017 11:22   
Да вроде стандартные названия. А вот сочетаний TopCenter, LeftCenter как-то не приходилось встречать.
(0018063)
vdemidov   
27-09-2017 11:23   
Ну может быть. Не буду спорить.
(0018065)
zed   
30-09-2017 12:45   
Сделал гуй. Расположен в "Меню - Метки - Параметры иконок".

Изменения, сделанные из гуя, вступают в силу после перезапуска программы.

Ночная сборка с этими изменениями уже собралась. Тестируйте.