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
- ArcGIS API for Silverlight 之ElementLayer使用及TextSymbol的模板使用APISymbol
- 動態新增或減少文字框,並獲取文字框值
- 報表中怎麼新增動態文字水印
- JavaScript 動態建立div併為其新增文字JavaScript
- js動態建立div再新增文字程式碼JS
- ArcGIS API for Silverlight動態標繪的實現API
- C#/VB.NET 新增多行文字水印到Word文件C#
- 圖片裁剪-文字識別-文字新增
- javascript input文字框新增提示文字效果JavaScript
- HDFS動態新增節點
- ArcGIS API for Silverlight之配準JPG圖片地圖文字傾斜解決方案API地圖
- js新增刪除文字框JS
- ArcGIS API for Silverlight之ElementLayer使用注意點API
- JavaScript動態建立文字節點JavaScript
- python自動製作gif並新增文字Python
- C# 處理PPT水印(三)—— 在PPT中新增多行(平鋪)文字水印效果C#
- R繪圖(3): 散點圖新增文字註釋繪圖
- ArcGIS API for Silverlight 查詢點聚焦的一個注意點API
- Android - 利用擴充套件函式為Bitmap新增文字水印Android套件函式
- 新增多個資料夾進行同時改名
- 1_文字記錄說明
- Solidworks 如何在曲面新增文字Solid
- ArcGIS API for Silverlight 動態圖層(ArcGISDynamicMapServiceLayer)的顯示與隱藏API
- 翻譯文字 API說明示例API
- ArcGIS API for Silverlight 查詢點閃爍顯示API
- zabbix利用API批量新增Screen薦API
- css如何給文字新增刪除線CSS
- 淘寶/天貓新增到購物車 API 介面返回值說明API
- input標籤附帶提示文字(bootstrap裡面輸入框的兩側同時新增額外元素)boot
- item2 新增多個 SSH
- C#新增多個Sheet表C#
- dom操作新增一個帶有文字的節點程式碼例項
- 利用 configtxlator 動態的新增 fabric 的組織
- 動態開點線段樹說明
- ArcGIS API for Silverlight 實現修改地圖上的工程點位置API地圖
- Hyperledger Fabric節點的動態新增和刪除
- 轉:Java新增水印(圖片水印,文字水印)Java