10楼#
发布于:2007-05-24 14:26
<P>谢谢1楼的兄弟</P>
<P>GeoFeatureLayer.DisplayField默认是显示字段中带"name"的字段,如果没有"name"则显示第1个字段,我修改DisplayField为别的字段时,还是显示的是默认的字段.另外我还想设置标签的样式,可以用ITextSymbol,但是我不知道怎样赋给指定图层.如果用ISimpleRenderer他会覆盖原来的渲染样式,好象可以用ILayerRenderers 来组合多个渲染样式吧?但是我不知道ILayerRenderers 怎样获得实例!?</P> |
|
11楼#
发布于:2007-05-24 11:31
<P>这段代码可以实现标注'</P>
<P>Set pFact = New AccessWorkspaceFactory <BR>Set pWorkspace = pFact.OpenFromFile("..\Geodata\Geodata.Mdb", 0) <BR>Set pFeatws = pWorkspace <BR>Set pFeatcls = pFeatws.OpenFeatureClass("Usa_Roads") <BR>Set iLayer = New FeatureLayer <BR>Set iLayer.FeatureClass = pFeatcls <BR>iLayer.Name = "Usa_Roads" <BR><BR>Set vr_GeoFeaturelayer = iLayer <BR><BR>Set vr_SimpleRenderer = New SimpleRenderer <BR>Set vr_SimpleLineSymbol = New SimpleLineSymbole <BR>Set vr_Color = vr_SimpleLineSymbol.Color <BR>vr_Color.RGB = RGB(0, 92, 230) <BR>vr_SimpleLineSymbol.Colohr = vr_Color <BR>vr_SimpleLineSymbol.Style = esriSLSDashDot <BR>Set vr_SimpleRenderer.Symbol = vr_SimpleLineSymbol <BR>Set vr_GeoFeaturelayer.Renderer = vr_SimpleRenderer <BR><BR>vr_GeoFeaturelayer.DisplayField = "Name" <BR>vr_GeoFeaturelayer.DisplayAnnotation = True <BR><BR>MapControl.AddLayer iLayer <BR></P> |
|
|
上一页
下一页