Добрый день!!!
Возникли следующие вопросы:
1. Существует растровое изображение add.bmp, я его загружаю в символ, вот таким образом
var sym:Isymbol;
SymbolId:integer;
begin
CtrlMapZulu.Map.EditMode:=eEditModeSymbol;
sym:=coSymbol.Create;
CtrlMapZulu.Map.Layers.Active.Symbols.AddItem(sym);
CtrlMapZulu.Map.Layers.Active.Symbols.Item[0].AddImagePath('add.bmp',100,100);
SymbolID:= CtrlMapZulu.Map.Layers.Active.Symbols.Item[0].Id;
//далее хочу просмотреть этот символ с помощью страндартного компонента Img : Timage;
//по аналогии примеру на Basic, который был любезно предоставлен вами.
Img.Picture.Bitmap:=CtrlMapZulu.Map.Layers.Active.Symbols.ItemById[SymbolID].Picture;
end;
Проблема:
Идет не согласование типов данных моего типа данных Bitmap и вашего IPictureDesp.
Что можно предпринять????
2. Если в приведенном мною выше примере, я правильно загрузил растнорвое изображения
в символ и этот символ был создан, какая команда добавит символ с номером SymbolId на
карту???? Предполагаю что это будет следующий код, но он не срабатывает:
hDC:= GetDc(FrMain.Handle);
CtrlMapZulu.Map.Layers.Active.Symbols[0].Draw(hDC,100,100,10,0);
ReleaseDC(FrMain.Handle,hDC);}
3. Походу возник еще вопрос: когда я загружаю AddImagePath('add.bmp',X,Y)
м прорисовываю символ Draw(hDC,X1,Y1,10,0), я указываю координады X,Y,X1,Y1.
Вопрос: положение объекта на карте будет равно X+X1, Y+Y1/
Будьте добры разьяснить данный ньюанс.
Зарание благодарен!!!