|
阅读:862回复:0
自行编写符号选择器遇到问题,求助
<P>由于开发地图的数据源是sde数据库,在链接数据源后,都没有符号化,所以我写了个符号选择器用作符号化,基本功能已经实现,但是我想完善一下,就是可以设置选择符号的大小和颜色,基础已经打好,但是,我在实现对 IStyleGalleryItem m_styleGalleryItem对象设置大小时,不行,可能是我想法错了,我的方法是:</P>
<P> IRgbColor setColor = new RgbColorClass();<BR> setColor.Red = 200;<BR> setColor.Blue = 200;<BR> setColor.Green = 200;<BR> //根据不同的图层类型来设置相应的SymbologyStyle <BR> switch (SymbolSetForLayer.FeatureClass.ShapeType)<BR> {<BR> case esriGeometryType.esriGeometryPoint:<BR> ISimpleMarkerSymbol simpleMarkerSymbol = m_styleGalleryItem.Item as ISimpleMarkerSymbol;利用这个对象来改变符号属性<BR> simpleMarkerSymbol.Color = setColor as IColor;<BR> //simpleMarkerSymbol.Size = Convert.ToDouble(this.domainUpDown1.Text);这个选择框中的数字来设置大小<BR> m_styleGalleryItem.Item = simpleMarkerSymbol;<BR> break;<BR> case esriGeometryType.esriGeometryPolyline:</P> <P> break;<BR> case esriGeometryType.esriGeometryPolygon:</P> <P> break;<BR> default:<BR> break;<BR> }<BR> //将修改后的符号再显示一次<BR> PreviewImage();</P> <P>有高手指点一下吧,很急了,谢谢之至!!!!</P> |
|