/// <summary> /// 文字图层 /// </summary> /// <param name="text">显示的文字</param> private void TextTitle(string text) { if (layerScreenText != null) { //清除其中所有要素 layerScreenText.RemoveAllFeature(); GSOGeoScreenText overlayTextTitle = new GSOGeoScreenText(); //创建屏幕文字 GSOTextStyle textStyle = new GSOTextStyle(); //设置属性 textStyle.ForeColor = Color.White; textStyle.FontSize = 36; overlayTextTitle.TextStyle = textStyle; overlayTextTitle.Align = EnumAlign.TopLeft; //设置文字对齐方式 overlayTextTitle.PosAlign = EnumAlign.BottomRight; //设置文字位置 overlayTextTitle.Name = "ScreenTextTitle"; overlayTextTitle.SetOffset(180, 60); //设置文字偏移量 overlayTextTitle.Text = text; //设置文字 GSOFeature feature_ScreenTextTitle = new GSOFeature(); //创建要素 feature_ScreenTextTitle.Geometry = overlayTextTitle; //赋予要素 layerScreenText.AddFeature(feature_ScreenTextTitle); layerScreenText.Save(); } }
/// <summary> /// 跟随鼠标图层 /// </summary> /// <param name="text">显示文字</param> private void SetScreenText(string text) { //如果要素存在就删除 if (feature_ScreenText != null) { feature_ScreenText.Delete(); } if (text != "" && layerScreenText != null) { overlayText = new GSOGeoScreenText(); //创建对象 GSOTextStyle textStyle = new GSOTextStyle(); //创建样式 textStyle.ForeColor = Color.White; //字体颜色 textStyle.FontSize = 9; //字体大小 overlayText.TextStyle = textStyle; //赋予字体样式 overlayText.Align = EnumAlign.TopLeft; //字体对其方式 overlayText.Name = "ScreenText"; //字体对象名称 overlayText.SetOffset(20, 0); //字体偏移量 overlayText.Text = text; //显示文字 feature_ScreenText = new GSOFeature(); //创建要素 feature_ScreenText.Geometry = overlayText; //赋予要素 layerScreenText.AddFeature(feature_ScreenText); //添加要素到图层 } }