Example #1
0
        /// <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;
        }