posts - 41,  comments - 23,  trackbacks - 1

 直接上源码,供大家一看

  ''' <summary>
  ''' 根据某一字段的值用不同的Symbol加以渲染
  ''' </summary>
  ''' <param name="pGeoFeatureLayer">渲染的Layer</param>
  ''' <remarks></remarks>

  Private Sub UniqueRender(ByVal pGeoFeatureLayer As IGeoFeatureLayer)
    Dim pUniqueRender As IUniqueValueRenderer = New UniqueValueRenderer
    Dim pColor As IColor
    Dim pCMSymbol As ICharacterMarkerSymbol
    Dim pFont As stdole.IFontDisp = New stdole.StdFont
    pFont.Name = "ESRI Default Marker"
    pColor = New RgbColor
    pColor.RGB = RGB(56, 168, 0)
    pCMSymbol = New CharacterMarkerSymbol
    pCMSymbol.Font = pFont
    pCMSymbol.CharacterIndex = 33
    pCMSymbol.Color = pColor
    pCMSymbol.Size = 10
    pUniqueRender.FieldCount = 1
    pUniqueRender.Field(0) = g_FieldType
    pUniqueRender.DefaultSymbol = pCMSymbol
    pUniqueRender.UseDefaultSymbol = True

    pColor = New RgbColor
    pColor.RGB = RGB(255, 255, 0)
    pCMSymbol = New CharacterMarkerSymbol
    pCMSymbol.Font = pFont
    pCMSymbol.CharacterIndex = 80
    pCMSymbol.Color = pColor
    pCMSymbol.Size = 20
    ''添加的不同类型,其中featureclass中必须有与之对应的字段
    pUniqueRender.AddValue(2, "Type1", pCMSymbol)

    pColor = New RgbColor
    pColor.RGB = RGB(85, 255, 0)
    pCMSymbol = New CharacterMarkerSymbol
    pCMSymbol.Font = pFont
    pCMSymbol.CharacterIndex = 88
    pCMSymbol.Color = pColor
    pCMSymbol.Size = 20
    pUniqueRender.AddValue(3, "Type2", pCMSymbol)

    pGeoFeatureLayer.Renderer = pUniqueRender
    pGeoFeatureLayer.DisplayField = "Type"    '用于唯一值渲染的字段名
  End Sub

Tag标签: GIS
posted on 2008-07-17 10:25 王者之魂 阅读(279) 评论(0)  编辑 收藏

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      


相关链接:
 

众 万
志 众
成 一
城 心

诚 心
祝 愿
中 震
国 区
人 百
民 姓
幸 安
福 康

QQ:13945133
MSN:yangguanjunmeteor@hotmail.com


<2008年7月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

与我联系

搜索

 

常用链接

留言簿(1)

我参与的团队

我的标签

随笔档案(41)

友情链接

最新评论

阅读排行榜

评论排行榜