Еще раз здравствуйте Александр !
Если диалог заходит в тупик то показываю наглядно:
КОД:
Obj: HObj; // глобальная для модуля
// на клик кнопкой
begin
stext:='Example Object'#0;
Obj:=mapCreateSiteObject(MV.MapHandle,MV.MapHandle, KM_IDFLOAT2,0);
mapRegisterObject(Obj,8888,OL_TEXT); // 8888 - объект типа подпись (создан вручную в классификаторе)
mapAppendPointPlane(Obj, 6171670,7405930,0); // координаты верхнего левого угла Подольска (в рамке)
mapAppendPointPlane(Obj, 6171670,7408450,0);
mapAppendSemantic(Obj,9,PChar(stext),LenGth(sText));
mapPutText(Obj,PChar(stext),0);
mapCommitObject(Obj);
MV.Repaint;
end;
// второй клик
var _press, _scale : integer;
begin
_press:=1; _scale:=1;
mapSetObjectPress(Obj,_Press);
mapSetObjectScale(Obj,_scale);
mapCommitObject(Obj); // сохраняем
end;
-------------------------------
в результате : объект есть, подпись тоже есть
в свойствах данного объекта галочек "Сжимать" и "Масштабируемость"
нет.
Если диалог заходит в тупик то показываю наглядно:
КОД:
Obj: HObj; // глобальная для модуля
// на клик кнопкой
begin
stext:='Example Object'#0;
Obj:=mapCreateSiteObject(MV.MapHandle,MV.MapHandle, KM_IDFLOAT2,0);
mapRegisterObject(Obj,8888,OL_TEXT); // 8888 - объект типа подпись (создан вручную в классификаторе)
mapAppendPointPlane(Obj, 6171670,7405930,0); // координаты верхнего левого угла Подольска (в рамке)
mapAppendPointPlane(Obj, 6171670,7408450,0);
mapAppendSemantic(Obj,9,PChar(stext),LenGth(sText));
mapPutText(Obj,PChar(stext),0);
mapCommitObject(Obj);
MV.Repaint;
end;
// второй клик
var _press, _scale : integer;
begin
_press:=1; _scale:=1;
mapSetObjectPress(Obj,_Press);
mapSetObjectScale(Obj,_scale);
mapCommitObject(Obj); // сохраняем
end;
-------------------------------
в результате : объект есть, подпись тоже есть
в свойствах данного объекта галочек "Сжимать" и "Масштабируемость"
нет.