yingerren
路人甲
路人甲
  • 注册日期2004-04-08
  • 发帖数27
  • QQ
  • 铜币248枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1760回复:4

怎样用属性字段进行标注?急!!

楼主#
更多 发布于:2004-12-13 13:19
怎样用属性字段进行标注?急!!
喜欢0 评分0
wavvylia
路人甲
路人甲
  • 注册日期2003-07-28
  • 发帖数384
  • QQ
  • 铜币555枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2004-12-14 08:49
<P>给你个例子,不过这个例子在83下面没有问题,可是在9.0下面好像不起作用。你参考一下吧。</P><P>Public Sub LabelField(Player As IFeatureLayer)</P><P>   Dim pFLayer As IGeoFeatureLayer
   Set pFLayer = Player
  
   Dim pAnoLayPC As IAnnotateLayerPropertiesCollection
   Dim pAnnoLayerProps As ILabelEngineLayerProperties
    
   Set pAnoLayPC = pFLayer.AnnotationProperties
   pAnoLayPC.QueryItem 0, pAnnoLayerProps, Nothing, Nothing
    
   pAnnoLayerProps.Expression = "NAME"
    
   pFLayer.DisplayField = "NAME"
   pFLayer.DisplayAnnotation = True
End Sub
</P>
举报 回复(0) 喜欢(0)     评分
zhousky
论坛版主
论坛版主
  • 注册日期2003-08-01
  • 发帖数281
  • QQ
  • 铜币1027枚
  • 威望3点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2004-12-14 12:08
<P>楼上说的很对,先得到IGeoFeatureLayer</P>
不要看我噢
举报 回复(0) 喜欢(0)     评分
lsczl
路人甲
路人甲
  • 注册日期2004-03-12
  • 发帖数6
  • QQ
  • 铜币118枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2004-12-14 13:58
<P> //设置显示indexName
 IGeoFeatureLayerPtr ipGeoFeatureLay;
 m_pFeaLayer.QueryInterface(__uuidof(IGeoFeatureLayer),;ipGeoFeatureLay);    
 
 ipGeoFeatureLay->put_DisplayField(_bstr_t("indexName"));</P><P>吧indexname替换成你的属性字段就行了</P>
举报 回复(0) 喜欢(0)     评分
fnwgz
伴读书童
伴读书童
  • 注册日期2004-09-16
  • 发帖数120
  • QQ
  • 铜币638枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2005-03-06 17:29
<P>关注中!!</P><img src="images/post/smile/dvbbs/em01.gif" />
我也许很笨,但是我一直再努力,没有放弃!
举报 回复(0) 喜欢(0)     评分
游客

返回顶部