lovegismore
路人甲
路人甲
  • 注册日期2006-07-25
  • 发帖数21
  • QQ
  • 铜币210枚
  • 威望0点
  • 贡献值0点
  • 银元0个
10楼#
发布于:2007-05-24 14:26
<P>谢谢1楼的兄弟</P>
<P>GeoFeatureLayer.DisplayField默认是显示字段中带"name"的字段,如果没有"name"则显示第1个字段,我修改DisplayField为别的字段时,还是显示的是默认的字段.另外我还想设置标签的样式,可以用ITextSymbol,但是我不知道怎样赋给指定图层.如果用ISimpleRenderer他会覆盖原来的渲染样式,好象可以用ILayerRenderers 来组合多个渲染样式吧?但是我不知道ILayerRenderers 怎样获得实例!?</P>
举报 回复(0) 喜欢(0)     评分
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15951
  • QQ
  • 铜币25345枚
  • 威望15368点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
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>
GIS麦田守望者,期待与您交流。
举报 回复(0) 喜欢(0)     评分
上一页 下一页
游客

返回顶部