阅读:3799回复:11
[求助]在AO中对图层进行标签渲染的是哪个类啊?
<P>我想通过选择某个图层的某个字段后,让该这段的值都显示在对应的要素上面,也就是标签渲染吧,但是一直没找到接口,请有经验的同行们指点一下啊,这个问题弄了好几天都没解决,小弟在此先谢过了!</P>
|
|
1楼#
发布于:2007-06-20 21:30
<P>对图层进行渲染一般用到的类有:ISimpleRender(简单渲染),IFeatureRender(特征渲染),IUniqueValueRender(唯一值渲染)。如果要选择样式库的话,要用到IStyleGallery,IEnumStyleGalleryItem等类。</P>
|
|
2楼#
发布于:2007-06-13 13:22
<P>日!终于解决了!</P>
|
|
3楼#
发布于:2007-06-12 13:02
没有人知道吗?
|
|
4楼#
发布于:2007-05-31 10:07
<P>郁闷啊!没有人帮忙给点意见吗?</P>
|
|
5楼#
发布于:2007-05-31 09:33
<P>可以从IGeoFeatureLayer获得IAnnotateLayerProperties对象,然后设置该对象的AnnotationMaximumScale和AnnotationMinimumScale属性就可以了</P>
|
|
6楼#
发布于:2007-05-29 22:59
想问一个问题:在地图FullExtent时候(主程序刚启动,各个图层都是FullExtent的),只显示一个图层标注,当放大0.5倍时,显示另一个图层标注,而第一次图层不再显示,给点思路就可以了
|
|
7楼#
发布于:2007-05-28 11:19
<P>没有人回答啊!郁闷....</P>
<P>斑主帮忙解决一下嘛!</P> |
|
8楼#
发布于:2007-05-25 10:00
<P>谢谢gis!</P>
<P>你的方法是修改标签的渲染样式!可是我现在想要的是:通过选择某个图层的某个字段后,让该字段的值都显示在对应的要素上面.GeoFeatureLayer.DisplayField总是显示的是默认的字段,改都改不过来</P> |
|
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> |
|
|
上一页
下一页