阅读:1789回复:4
关于Feature和Features的问题
<P>请问Feature和Features有什么区别,Feature和Features有没有创建的对象可以保存两个关键字变量的属性,比如:</P>
<P> Dim oFtr As MapXLib.Feature oFtr.KeyValue = 13</P> <P>就是说建立一个对象,可以保存用户定义的两个值,以方便以后查询!</P> <P>谢谢各位了!</P> |
|
1楼#
发布于:2005-03-22 15:14
<P>Feature和Features的区别很明显:</P><P>Feature指图元,即点,线,区域等</P><P>Features图元的集合。比如Features可以代表一个图层中的所有图元。</P><P>Selection指选中的并高亮显示的图元。</P>
|
|
|
2楼#
发布于:2005-03-22 15:15
其他的问题我也不知道,让高手解决吧!
|
|
|
3楼#
发布于:2005-03-26 11:23
<P>keyvalue是在layer的fieldkey设置后写的</P><img src="images/post/smile/dvbbs/em01.gif" />
|
|
4楼#
发布于:2005-04-05 17:07
<P>默认的KeyValue对应的KeyField是GeoName,需要设置多个值的话,创建Layer的时候需要设置多个Fields,然后赋值时先设定</P><P>//创建Layer layer;</P><P>Fields fields=new FieldsClass();</P><P> fields.AddStringField("GeoName",100,0);
fields.AddStringField("ID",100,1); LayerInfo li=new LayerInfoClass(); li.Type=MapXLib.LayerInfoTypeConstants.miLayerInfoTypeTemp; li.AddParameter("Name",LayerName); li.AddParameter("Fields",fields); Layer layer=this.axMap.Layers.Add(li,1));</P><P>//添加Feature和KeyValue</P><P>layer.KeyField="GeoName"; feature.KeyValue=pointID; Feature feature=layer.AddFeature(pointFeature,new RowValuesClass());</P><P>layer.KeyField="ID"; feature.KeyValue=id; feature.Update(feature,new RowValuesClass());</P><P>读Feature时同样要先设KeyField然后再取KeyValue</P> |
|