как добавить метки слою?

0 голосов
спросил 08 Фев, 06 от Гость (210,080 баллов) в категории Программные продукты Esri
формирую гео слой по данным из бд
как потом добавить метки? из поля field1 таблицы
------------------------------------
pWorkspace.ExecuteSQL(sqlstr);
pEnumDataset:=pWorkspace.DatasetNames[esriDTAny];
pdataset:=pEnumDataset.Next;
while not(pDataset=nil) do
begin
tmp:=pDataset.Name;   
if pDataset.Name='z2' then break;                       
pdataset:=pEnumDataset.Next;
end;
pTable:=pFeatWorkspace.OpenTable(tmp);
pDS:= pTable as IDataset;
pTableName:=pDS.FullName;
pXYEvent2FieldsProperties:=coXYEvent2FieldsProperties.create as IXYEvent2FieldsProperties;
pXYEvent2FieldsProperties.XFieldName:='X';
pXYEvent2FieldsProperties.YFieldName:='Y';
pSpatialReferenceFactory:=coSpatialReferenceEnvironment.Crea te;
pProjectedCoordinateSystem:=pSpatialReferenceFactory.CreateP rojectedCoordinateSystem(...);
pXYEventSourceName:=coXYEventSourceName.create as IXYEventSourceName;
pXYEventSourceName.EventProperties:=pXYEvent2FieldsPropertie s;
pXYEventSourceName.SpatialReference:=pProjectedCoordinateSys tem;
pXYEventSourceName.EventTableName:=pTableName;
pName:=pXYEventSourceName as iname;
pXYEventSource:=pName.Open as IXYEventSource;
pFlayer:=coFeatureLayer.create as IgeoFeatureLayer;
pFlayer.FeatureClass:=pXYEventSource as ifeatureclass;
pRESPageExt:=coXYDataSourcePageExtension.create as XYDataSourcePageExtension;
pLayerExt:=pflayer as ILayerExtensions;
pLayerExt.AddExtension(pRESPageExt);
pfocusMap:=mapcontrol1.map;
pfocusMap.AddLayer(pFlayer);
-------------------------------

вот так пробую, и что то дальше не могу
еще получаю ошибку: не зарегистрирован класс
pAnnotationExpressionProperties:=coAnnotationExpressionPrope rties.create as iAnnotationExpressionProperties;
pAnnotationExpressionProperties.Set_Expression('[UIN]');
pFlayer.DisplayAnnotation:=true;

Пожалуйста, войдите или зарегистрируйтесь для публикации ответа на этот вопрос.

Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...