ArcGIS API for Silverlight 動態新增點的同時,新增文字說明(利用TextSymbol新增多文字資訊 )
在前面的部落格中提到動態新增點,地址: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
實際的效果如下圖,並且隨著地圖的縮放,這些文字也是隨著更改,不會出現位置偏差
相關文章
- CSS圖片上面新增文字說明CSS
- 動態新增或減少文字框,並獲取文字框值
- 報表中怎麼新增動態文字水印
- C#/VB.NET 新增多行文字水印到Word文件C#
- 圖片裁剪-文字識別-文字新增
- 新增多個資料夾進行同時改名
- python自動製作gif並新增文字Python
- Android - 利用擴充套件函式為Bitmap新增文字水印Android套件函式
- HDFS動態新增節點
- 利用 configtxlator 動態的新增 fabric 的組織
- C# 處理PPT水印(三)—— 在PPT中新增多行(平鋪)文字水印效果C#
- R繪圖(3): 散點圖新增文字註釋繪圖
- Dcat Admin Editor富文字 新增視訊本地上傳
- 「Premiere中文新手教程」為視訊新增文字字幕REM
- 1_文字記錄說明
- 翻譯文字 API說明示例API
- input標籤附帶提示文字(bootstrap裡面輸入框的兩側同時新增額外元素)boot
- item2 新增多個 SSH
- 怎樣在報表中新增文字水印
- Hyperledger Fabric節點的動態新增和刪除
- 動態開點線段樹說明
- C#根據反射動態建立ShowDoc介面文字資訊C#反射
- 合併影片的同時能批次新增文案和音訊嗎?音訊
- 淘寶/天貓新增到購物車 API 介面返回值說明API
- 萬彩動畫大師教程 | 給文字新增藝術字效果動畫
- 【Go語言繪圖】圖片新增文字(二)Go繪圖
- 【Go語言繪圖】圖片新增文字(一)Go繪圖
- 新增多個使用者的shell指令碼指令碼
- mobx動態新增observable
- 剪映app怎麼給影片新增字幕?剪映app給影片新增文字的方法教程APP
- 3. 批量新增多個使用者
- 如何使用 SAP API Portal Policy Editor 給 SAP API 呼叫自動新增認證資訊API
- 如何在易優EyouCms中新增文字友情連結?
- ps教程篇:如何給文字新增皮革效果(技巧分享)
- 在 GIMP 中如何在文字週圍新增邊框
- rac新增節點前之清除節點資訊
- Element 利用Tooltip提示框實現動態顯示文字提示
- EF Core3.1 CodeFirst動態自動新增表和欄位的描述資訊
- 利用LSTM自動生成中文文字