ArcGIS API for Silverlight 动态添加点的同时,添加文字说明(利用TextSymbol添加多文字信息 )

简介: 在前面的博客中提到动态添加点,地址:http://blog.csdn.net/taomanman/article/details/7354103这里根据需要,在添加点的同时,动态添加文字信息。

在前面的博客中提到动态添加点,地址:http://blog.csdn.net/taomanman/article/details/7354103

这里根据需要,在添加点的同时,动态添加文字信息。

        public void AddMarkerGraphics()
        {
            ESRI.ArcGIS.Client.Projection.WebMercator mercator = new ESRI.ArcGIS.Client.Projection.WebMercator();
            GraphicsLayer graphicsLayer = myMap.Layers["MyGraphicsLayer"] as GraphicsLayer;
            //添加点信息
            Graphic graphic = new Graphic()
            {
                Geometry = mercator.FromGeographic(new MapPoint(115.257113, 33.0696150000001)),
                Symbol = LayoutRoot.Resources["DefaultMarkerSymbol"] as Symbol
            };
            graphicsLayer.Graphics.Add(graphic);
            //添加文字信息
            TextSymbol textSymbol = new TextSymbol()
            {
                FontFamily = new System.Windows.Media.FontFamily("Microsoft YaHei"),
                Foreground = new System.Windows.Media.SolidColorBrush(Color.FromArgb(255, 117, 20, 99)),
                FontSize = 12,
                Text = "需要添加的文字,可以根据需要动态读取赋值"
            };

            Graphic graphicText = new Graphic()
            {
                Geometry = mercator.FromGeographic(new MapPoint(115.257113, 33.0696150000001)),
                Symbol = textSymbol
            };
            graphicsLayer.Graphics.Add(graphicText);
        }


 
 

主要是利用TextSymbol类来作为文字的显示,然后添加到Graphics中去。

如果需要在动态添加图标记的同时,添加多个文字注视的话,比如在点的上方添加数值,点的下方添加名称,这样的话,我们可以调整的有TextSymbol的OffsetX和OffsetY属性,进行相应的调整即可达到实现目的。

 #region 水位/雨量 数值
TextSymbol textSymbol2 = new TextSymbol()
{
        FontFamily = new System.Windows.Media.FontFamily("Microsoft YaHei"),
        Foreground = new System.Windows.Media.SolidColorBrush(Color.FromArgb(255, 255, 0, 0)),
        FontSize = 14,
        Text = item.YL24.ToString(),
        OffsetX = 6,
        OffsetY = 20
};

 Graphic graphicText2 = new Graphic()
 {
        Geometry = mercator.FromGeographic(new MapPoint(double.Parse(item.Latitute.ToString().Trim(), System.Globalization.CultureInfo.InvariantCulture), double.Parse(item.Longitute.ToString().Trim(), System.Globalization.CultureInfo.InvariantCulture))),
        Symbol = textSymbol2
 };
 graphicText.Attributes["TextYL"] = item.YL24;
 graphicsLayer.Graphics.Add(graphicText2);

 #endregion

实际的效果如下图,并且随着地图的缩放,这些文字也是随着更改,不会出现位置偏差




相关文章
|
2月前
|
移动开发 前端开发 JavaScript
前端开发实战:利用Web Speech API之speechSynthesis实现文字转语音功能
前端开发实战:利用Web Speech API之speechSynthesis实现文字转语音功能
235 0
|
7月前
|
自然语言处理 API 语音技术
Python加百度语音API实现文字转语音功能
Python加百度语音API实现文字转语音功能
227 0
|
7月前
|
文字识别 JavaScript API
Vue实现:Ctrl+V粘贴文字图片截图,调用第三方API文字识别OCR内容并进行内容分割识别填充。
Vue实现:Ctrl+V粘贴文字图片截图,调用第三方API文字识别OCR内容并进行内容分割识别填充。
Vue实现:Ctrl+V粘贴文字图片截图,调用第三方API文字识别OCR内容并进行内容分割识别填充。
|
机器学习/深度学习 人工智能 文字识别
从图片提取文字的终极解决方法 ——【通用文字识别 API】
通用文字识别技术,也称为OCR(Optical Character Recognition,光学字符识别),就是一种将图像或扫描件中的文字识别出来并转化为可编辑、可搜索的数字化文本的技术。
797 1
从图片提取文字的终极解决方法 ——【通用文字识别 API】
|
JavaScript 前端开发 定位技术
地图开发实战案例:高德地图loca API 文字LabelsLayer效果
地图开发实战案例:高德地图loca API 文字LabelsLayer效果
275 0
|
移动开发 JavaScript API
js 文字转语音 api SpeechSynthesisUtterance
js 文字转语音 api SpeechSynthesisUtterance
455 0
|
API
百度api根据文字地址换取坐标点
百度api根据文字地址换取坐标点
115 0
|
API 定位技术 网络架构
ArcGIS API for Silverlight 学习笔记
ArcGIS Silverlight API:是构建在微软Silverlight平台之上,通过ArcGIS Server Rest API消费ArcGIS Server 服务,同时支持直接消费Bing地图服务的应用程序编程接口。
1043 0