Есть задача - изменение цвета указанного полигона.
Я пытаюсь это сделать через ValueMapRenderer следующим образом:
var
Layer: IMoMapLayer;
begin
Layer:=MapLayer(Map1.Layers.Item(0));
Layer.Renderer:=CoValueMapRenderer.Create;
with ValueMapRenderer(Layer.Renderer) do
begin
DefaultSymbol.Color:=clGray;
ValueCount:=1;
Field:='Handle';
Value[0]:='11C';
with Symbol[0] do
begin
Size:=6;
OutlineColor:=clGreen;
Style:=moSolidFill;
Color:=moBlue;
end;
end;
Map1.Refresh;
И тут возникает проблема: изменяется только цвет обводки на Symbol.OutlineColor, а цвет самого объекта принимает цвет DefaultSymbol.Color, а не Symbol.Color
В чем причина?