SQL Server 2008空间数据应用系列七:基于Bing Maps(Silverlight(7)
sb.AppendLine("\"/>");
}
}
return sb.ToString();
}
实际上,在服务端将空间数据转化为Xaml并非实现传递空间数据到客户端并解析呈现到GIS界面的唯一选择,还可以将数据库空间数据处理为KML、GML等常用的其它能够表示存储地图数据的任意格式返回到客户端使用。这里为何选择将空间数据解析为Xaml语言标记的目的是为了Silverlight能够直接将Xaml语言标记解析为对应的对象,并能够直接使用。如果选择将空间数据解析为别的地图数据格式,还需要额外的解析算法去实现空间数据的解析。
四、Bing Maps客户端的实现
Bing Maps Silverlight客户端只需要调用上面提供的WCF Service接口,将空间数据查询到客户端,然后通过XamlReader的接口解析Xaml为对应的对象即可,可以在应用程序加载时就发起对接口的调用。如下代码块所示:
public MainPage()
{
InitializeComponent();
//调用WCF服务接口查询空间数据到客户端
DataServiceClient service = new DataServiceClient();
service.QueryPolygonsCompleted += new EventHandler<QueryPolygonsCompletedEventArgs>(service_QueryPolygonsCompleted);
service.QueryPolygonsAsync();
}
private void service_QueryPolygonsCompleted(object sender, QueryPolygonsCompletedEventArgs e)
{
if (e.Error !=
相关新闻>>
- 发表评论
-
- 最新评论 更多>>