平台:Vs 2010,Blend 4,Silverlight 4
调用API: ArcGis for Silverligth API(ESRI.ArcGIS.Client)
本节就作为ArcGis 的最后一讲吧,本来想写点其它的,发觉和 Gis 没什么关系。
本节主要以介绍如何动态的在ArcGis上绘制图形,图像并显示隐藏要的层
我们知道如果要在ArcGis上绘制图形的话得先在xmal中加入用户的图层
代码
<!-- 与用户交互的GraphicsLayer -->
< esri:GraphicsLayer ID = " GLayer " >
</ esri:GraphicsLayer >
< esri:GraphicsLayer ID = " WDLayer " >
</ esri:GraphicsLayer >
当然我们需要数据源,这里我以调用WebService为例为大家讲解
以下代码调用了一报文并生成了List<Graphics> 以便存储在内存里方便实时绘制时取得数据
全局变量
List < Graphic > mapPoint = new List < Graphic > (); // 绘制站点的图形
List < Graphic > WDPic = new List < Graphic > (); // 绘制风符号图片
代码
/// <summary>
/// 海浪一号报文
/// </summary>
private void WaveIInit()
{
GetWaveService.WaveServiceSoapClient porxy = new MapSilverlight.GetWaveService.WaveServiceSoapClient();
porxy.GetSeaInfoCompleted += new EventHandler < MapSilverlight.GetWaveService.GetSeaInfoCompletedEventArgs > (porxy_GetSeaInfoCompleted);
porxy.GetSeaInfoAsync();
}
/// <summary>
/// 异步接收完海浪一号报文后即绘制图形到地图上
/// </summary>
///