/// <summary> /// 设置文字大小 /// </summary> /// <param name="size"></param> /// <returns></returns> public bool SetSize(float size) { int result = mapControl.MgsUpdateSymSize(symbolName, size); this.size = size; return(result == 1 ? true : false); }
/// <summary> /// 构造函数 /// </summary> /// <param name="kml">kml 对象</param> /// <param name="_mapControl">地图控件</param> public Text_Mgis(Kml kml, AxHOSOFTMapControl _mapControl) { this.mapControl = _mapControl; KmlText kmlText = kml.Placemark.Graph as KmlText; if (kml.Placemark.Name == null || kmlText.Content == string.Empty) { return; } this.symbolName = kml.Placemark.Name; this.textPosition = kmlText.Position; this.context = kmlText.Content; System.Drawing.Color c = kmlText.Color; mapControl.MgsDrawSymTextByJBID(symbolName, context, (float)kmlText.Position.Lng, (float)kmlText.Position.Lat); mapControl.MgsUpdateSymSize(symbolName, (float)kmlText.Size); mapControl.MgsUpdateSymColor(symbolName, c.R, c.G, c.B, c.A); mapControl.update(); this.ElementType = ElementTypeEnum.Text; flashTimer = new Timer(); flashTimer.Elapsed += new ElapsedEventHandler(flashTimer_Elapsed); flashTimer.Interval = 500; }