内容摘要 | |||||
图层符号化后,让符号随着地图比例尺的缩放而缩放 | |||||
过程描述 | |||||
符号缩放需要先联系MapDocument与MapControl上的地图 Dim pMDoc as IMapDocument Set pMDoc = New MapDocument Set MapControl.Map = pMDoc.Map(0) 再通过IMapFrame接口设置MapUnits和ReferenceScale来实现符号的缩放 Dim pMF As IMapFrame Dim bExist As Boolean Dim pElement As IElement Dim pGraphicsContainer As IGraphicsContainer Set pGraphicsContainer = pMDoc.PageLayout pGraphicsContainer.Reset Set pElement = pGraphicsContainer.Next Do While Not pElement Is Nothing If TypeOf pElement Is IMapFrame Then bExist = True Exit Do End If Set pElement = pGraphicsContainer.Next Loop Set pMF = pElement pMF.Map.MapUnits = esriMeters pMF.Map.ReferenceScale = 20000 |