阅读:2010回复:1
[求助]layer.CreateLayer方法产生的问题求助
<P>用layer.CreateLayer生成一个临时图层时,能否给这个新的图层表中增加一个字段?如果可以,怎么做?另:layer.CreateLayer本身对所创建的图表有一个列,怎样修改这个列的列名?</P>
|
|
1楼#
发布于:2006-07-10 13:09
vb+mapx
(1) 临时表: <BR>A、用MainMap.Layers.CreateLayer方法创建临时表。但这个临时表只有一个字段:GeoNa<BR>me( Char 24)。程序运行过程中该表存放位置为系统临时文件夹下 <BR>B、使用LayerInfo对象创建临时表,可以指定字段。示例:
<P> Dim Lyr As MapXLib.Layer <BR> Dim LayerInfo As New MapXLib.LayerInfo <BR> Dim Flds As New MapXLib.Fields <BR> <BR>‘字段定义 <BR> Flds.AddStringField "ID", 12 <BR> Flds.AddStringField "Name", 50 <BR> Flds.AddNumericField "Deptch", 12, 2 <BR> Flds.AddIntegerField "Length" <BR> <BR> ;acute; <BR> LayerInfo.Type = miLayerInfoTypeTemp <BR> LayerInfo.AddParameter "FileSpec", FileName <BR> LayerInfo.AddParameter "NAME", LayerName <BR> LayerInfo.AddParameter "Fields", Flds <BR> <BR> Set Lyr = MainMap.Layers.Add(LayerInfo, 1) <BR> <BR> Set Lyr = Nothing <BR> Set LayerInfo = Nothing </P> |
|