lovegismore
路人甲
路人甲
  • 注册日期2006-07-25
  • 发帖数21
  • QQ
  • 铜币210枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:3799回复:11

[求助]在AO中对图层进行标签渲染的是哪个类啊?

楼主#
更多 发布于:2007-05-24 10:12
<P>我想通过选择某个图层的某个字段后,让该这段的值都显示在对应的要素上面,也就是标签渲染吧,但是一直没找到接口,请有经验的同行们指点一下啊,这个问题弄了好几天都没解决,小弟在此先谢过了!</P>
喜欢0 评分0
zhaojie2008
路人甲
路人甲
  • 注册日期2007-06-04
  • 发帖数30
  • QQ
  • 铜币21枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2007-06-20 21:30
<P>对图层进行渲染一般用到的类有:ISimpleRender(简单渲染),IFeatureRender(特征渲染),IUniqueValueRender(唯一值渲染)。如果要选择样式库的话,要用到IStyleGallery,IEnumStyleGalleryItem等类。</P>
举报 回复(0) 喜欢(0)     评分
lovegismore
路人甲
路人甲
  • 注册日期2006-07-25
  • 发帖数21
  • QQ
  • 铜币210枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2007-06-13 13:22
<P>日!终于解决了!</P>
举报 回复(0) 喜欢(0)     评分
lovegismore
路人甲
路人甲
  • 注册日期2006-07-25
  • 发帖数21
  • QQ
  • 铜币210枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2007-06-12 13:02
没有人知道吗?
举报 回复(0) 喜欢(0)     评分
lovegismore
路人甲
路人甲
  • 注册日期2006-07-25
  • 发帖数21
  • QQ
  • 铜币210枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2007-05-31 10:07
<P>郁闷啊!没有人帮忙给点意见吗?</P>
举报 回复(0) 喜欢(0)     评分
lovegismore
路人甲
路人甲
  • 注册日期2006-07-25
  • 发帖数21
  • QQ
  • 铜币210枚
  • 威望0点
  • 贡献值0点
  • 银元0个
5楼#
发布于:2007-05-31 09:33
<P>可以从IGeoFeatureLayer获得IAnnotateLayerProperties对象,然后设置该对象的AnnotationMaximumScale和AnnotationMinimumScale属性就可以了</P>
举报 回复(0) 喜欢(0)     评分
wy8705244
路人甲
路人甲
  • 注册日期2006-10-21
  • 发帖数23
  • QQ
  • 铜币164枚
  • 威望0点
  • 贡献值0点
  • 银元0个
6楼#
发布于:2007-05-29 22:59
想问一个问题:在地图FullExtent时候(主程序刚启动,各个图层都是FullExtent的),只显示一个图层标注,当放大0.5倍时,显示另一个图层标注,而第一次图层不再显示,给点思路就可以了
举报 回复(0) 喜欢(0)     评分
lovegismore
路人甲
路人甲
  • 注册日期2006-07-25
  • 发帖数21
  • QQ
  • 铜币210枚
  • 威望0点
  • 贡献值0点
  • 银元0个
7楼#
发布于:2007-05-28 11:19
<P>没有人回答啊!郁闷....</P>
<P>斑主帮忙解决一下嘛!</P>
举报 回复(0) 喜欢(0)     评分
lovegismore
路人甲
路人甲
  • 注册日期2006-07-25
  • 发帖数21
  • QQ
  • 铜币210枚
  • 威望0点
  • 贡献值0点
  • 银元0个
8楼#
发布于:2007-05-25 10:00
<P>谢谢gis!</P>
<P>你的方法是修改标签的渲染样式!可是我现在想要的是:通过选择某个图层的某个字段后,让该字段的值都显示在对应的要素上面.GeoFeatureLayer.DisplayField总是显示的是默认的字段,改都改不过来</P>
举报 回复(0) 喜欢(0)     评分
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15951
  • QQ
  • 铜币25345枚
  • 威望15368点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
9楼#
发布于:2007-05-24 17:34
<P>这个可以修改标注文本样式</P>
<P>Private Sub cmdTextProperties_Click()<BR>     Dim pSymbolEditor As ISymbolEditor<BR>     Dim pGeoFeatureLayer As IGeoFeatureLayer<BR>     Dim pAnnotateLayerProps As IAnnotateLayerProperties<BR>     Dim pLabelProps As ILabelEngineLayerProperties<BR>     <BR>     On Error GoTo ErrorHandler<BR>     <BR>     If m_pTextSymbol Is Nothing Then Exit Sub<BR>     <BR>     Set pSymbolEditor = New SymbolEditor<BR>     pSymbolEditor.EditSymbol m_pTextSymbol, Me.hWnd<BR>     <BR>     Set pGeoFeatureLayer = g_pParcelLayer<BR>     pGeoFeatureLayer.AnnotationProperties.QueryItem 0, pAnnotateLayerProps, Nothing, Nothing<BR>     Set pLabelProps = pAnnotateLayerProps<BR>     Set pLabelProps.Symbol = m_pTextSymbol<BR>     <BR>     mapText.Refresh<BR>Exit Sub<BR>ErrorHandler:<BR>     ErrorMessage "frmParcelLayerInfcmdTextProperties()"<BR>End Sub<BR></P>
GIS麦田守望者,期待与您交流。
举报 回复(0) 喜欢(0)     评分
上一页
游客

返回顶部