Возникла задача: вывести текст над полилинией в районе второй точки.
Сделал таким образом
Код: Выделить всё
IElement GetTextSymbol_X(IGeometry l_geometry)
{
IRgbColor color = new RgbColorClass();
color.Red = 255; color.Green = 255; color.Blue = 255;
ITextSymbol textSymbol = new TextSymbolClass();
textSymbol.Color = color; textSymbol.Size = 16;
Polyline line = l_geometry as Polyline;
if (line != null)
{
IPointCollection pColection = line as IPointCollection;
IElement element = textSymbol as IElement;
textSymbol.Text = pColection.Point[0].X.ToString();
double x = pColection.Point[1].X -10;
double y = pColection.Point[1].Y;
IPoint pointOfPrint = new PointClass();
pointOfPrint.PutCoords(x, y);
pointOfPrint.SpatialReference = l_geometry.SpatialReference;
element.Geometry = pointOfPrint; //При выполнении в строке возникает ошибка
//"В экземпляре объекта не задана ссылка на объект."
return element;
}
else
return
null;
}
}

"В экземпляре объекта не задана ссылка на объект."
Подскажите пожалуйста где я ошибаюсь.
Заранее спасибо за ответ
