Esempio n. 1
0
        /// <summary>
        /// 根据符号样式类别初始化SymbologyControl,如果图层已有符号,则把符号作为SymbologyControl的第一个符号并选中
        /// </summary>
        /// <param name="eSymbologyStyleClass">符号样式类别枚举(点/线/面/标注/文本/指北针/比例尺等样式类别)</param>
        private void SetFeatureClassStyle(esriSymbologyStyleClass eSymbologyStyleClass)
        {
            SymbologyControl.StyleClass = eSymbologyStyleClass;//获取指定类别的符号样式库,即当前是点/线/面/标注/文本/指北针/比例尺等符号库的哪一个符号库
            var symbologyStyleClass = SymbologyControl.GetStyleClass(eSymbologyStyleClass);

            if (LegendClass != null)
            {
                StyleGalleryItem = new ServerStyleGalleryItem {
                    Name = "当前符号", Item = LegendClass.Symbol
                };
                symbologyStyleClass.AddItem(StyleGalleryItem, 0);
            }
            symbologyStyleClass.SelectItem(0);
        }