SASGIS

Веб-картография и навигация

Прявязка пользовательских иконок центром

Запрашиваем и выполняем хотелки к SAS.Планете вне очереди

Модераторы: vdemidov, Tolik

Правила форума
Настоятельно рекомендуем ознакомиться с правилами раздела платных услуг ТУТ.

Прявязка пользовательских иконок центром

Сообщение Vitalik » 17 авг 2017, 14:02

Вообщем при загрузке собственных иконок в папку MarksIcons. И последующем выборе их при создании метки. Они привязываются к координате низом, а не центром. Привязка низом актуальна для штатных классических иконок. А если иконка симметричная, крест или окружность. То привязка низом, получается не правильное отображение.
Обсуждалось тут viewtopic.php?f=2&t=3082
Например: (Может кнопку создать привязка иконки, и варианты выбора Центр, низ, верх, справа, слева.)
Сколько будет это стоить?
Vitalik
Новичок
 
Сообщения: 15
Зарегистрирован: 15 авг 2017, 09:50
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.

Re: Прявязка пользовательских иконок центром

Сообщение onuff » 20 авг 2017, 00:10

я поддержу. ты в теме
onuff
Новичок
 
Сообщения: 8
Зарегистрирован: 01 сен 2015, 13:48
Благодарил (а): 3 раз.
Поблагодарили: 0 раз.

Re: Прявязка пользовательских иконок центром

Сообщение Vitalik » 21 авг 2017, 14:14

Поддерживаю конечно.
Vitalik
Новичок
 
Сообщения: 15
Зарегистрирован: 15 авг 2017, 09:50
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.

Re: Прявязка пользовательских иконок центром

Сообщение DJ VK » 21 авг 2017, 15:53

Код: Выделить всё
procedure TMarkPictureSimple.InitPic;
var
  VMemStream: TMemoryStream;
  VBitmap: IBitmap32Static;
  VAnchor: TDoublePoint;
begin
  if not FInitedFlag.CheckFlag then begin
    FCS.BeginWrite;
    try
      if not FInitedFlag.CheckFlag then begin
        VMemStream := TMemoryStream.Create;
        try
          VMemStream.LoadFromFile(FFullFileName);
          FSource := TBinaryDataByMemStream.CreateWithOwn(VMemStream);
          VMemStream := nil;
        finally
          VMemStream.Free;
        end;
        VBitmap := FLoader.Load(FSource);

        case FPicAnchor of
          paCenter: begin
            VAnchor.X := VBitmap.Size.X / 2;
            VAnchor.Y := VBitmap.Size.Y / 2;
          end;
        else // paDefault
        begin
          VAnchor.X := VBitmap.Size.X / 2;
          VAnchor.Y := VBitmap.Size.Y;
        end;
        end;

        FBitmapMarker := TBitmapMarker.Create(VBitmap, VAnchor);
        FInitedFlag.SetFlag;
      end;
    finally
      FCS.EndWrite;
    end;
  end;
end;


в исходном коде есть интересный флаг FPicAnchor
определяющий привязку картинки центром или низом :!:
вот только относится он к отрисовке меток, или к другому месту не знаю.
Аватара пользователя
DJ VK
Гуру
 
Сообщения: 1468
Зарегистрирован: 16 апр 2009, 13:57
Откуда: 8 км. от МКАД
Благодарил (а): 82 раз.
Поблагодарили: 323 раз.

Re: Прявязка пользовательских иконок центром

Сообщение vdemidov » 21 авг 2017, 16:27

DJ VK писал(а):в исходном коде есть интересный флаг FPicAnchor
определяющий привязку картинки центром или низом :!:
вот только относится он к отрисовке меток, или к другому месту не знаю.


Именно к отрисовке. Вопрос не в том как нарисовать иконку правильно, а откуда взять для конкретной иконки нужный алигмент. Где его хранить и в каком виде.
Я склонен делать в каждой папке с иконками ини-файл дефолтными настройками для всех меток в этой папке. Ну и не помню есть ли там рекурсивный обход папок с иконками - если нет то нужно добавить.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

Re: Прявязка пользовательских иконок центром

Сообщение Vitalik » 21 авг 2017, 22:31

С ini файлом хорошая идея. Только что бы иконки рисовались поверх линии пути, т.е. например иконка, кружок (аэродром), к нему приходит линия пути, привязывается к центру этого самого аэродрома, но сама линия пути проходит под иконкой. Как бы с эстетической точки зрения, ну и конечно расстояния что бы считало именно до центра иконки, как положено. Помогите реализовать. Зоны районы хорошо рисуются и импортируются, а вот с иконками не ладится.
Vitalik
Новичок
 
Сообщения: 15
Зарегистрирован: 15 авг 2017, 09:50
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.

Re: Прявязка пользовательских иконок центром

Сообщение vdemidov » 22 авг 2017, 16:08

Vitalik писал(а):Только что бы иконки рисовались поверх линии пути

Отображение меток так и работает. Сначала отрисовываются полигоны, потом пути, а уже сверху метки.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

Re: Прявязка пользовательских иконок центром

Сообщение Vitalik » 22 авг 2017, 20:50

Очень хорошо, что так отрисовывается. Сколько стоить будет привязка центром, или изобретение файла ini...? Кто нибудь знает?
Vitalik
Новичок
 
Сообщения: 15
Зарегистрирован: 15 авг 2017, 09:50
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.

Re: Прявязка пользовательских иконок центром

Сообщение DJ VK » 23 авг 2017, 14:54

Vitalik писал(а): Кто нибудь знает?

зачем между заказчиком и исполнителем нужны посредники?
Ждите, программой на 99% занимаются разработчики, и лишь на 1% все остальные посетители сайта. Если кто-то захочет (а может и никто, увы) сделать ваши метки, напишет об этом в этой теме. С вашей стороны можно предпринять два следующих пункта:
1)опишите еще раз без ссылок на другие темы суть хотелки
2)и предложите к ней ну хоть какую-то сумму. тут как на рынке, торги уместны ;) . Нельзя тут подсказать или угадать, когда суммы скажем от 10 до 10 тысяч рублей. Только ж***й чуя интуицией. Сумма то не окончательная до согласования с исполнителем.
скрытый текст: показать
Не жалко скажем 2 сотни, и кажется оплата подходящей - берите всех, кто еще хотелку хочет скорее, и скидывайтесь. двое по сто = 2 сотни. четверо по 50 = 2 сотни. а если двое по двести скинутся, так бюджет 400 будет.

Вы же понимаете, что предложение 100(200,500,100500) рублей больше чем полное отсутствие этого предложения (а пока предложения нет).
Аватара пользователя
DJ VK
Гуру
 
Сообщения: 1468
Зарегистрирован: 16 апр 2009, 13:57
Откуда: 8 км. от МКАД
Благодарил (а): 82 раз.
Поблагодарили: 323 раз.

Re: Прявязка пользовательских иконок центром

Сообщение Vitalik » 23 авг 2017, 20:57

Всё понятно. Вообщем так. Даю сам 200р. Потом выкладываю результаты всем :idea: , что бы все могли пользоваться, так можно?
Vitalik
Новичок
 
Сообщения: 15
Зарегистрирован: 15 авг 2017, 09:50
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.

След.

Вернуться в Внеочередное исполнение хотелок

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

cron