问题缘由:
Bing Maps Control本身设计为用于互联网。但是也被人探索出来用于局域网环境,具体可以参考:http://www.cnblogs.com/beniao/archive/2009/12/26/1632434.html,稍有遗憾的是,用于局域网时,会提示“Unable to contact server”的错误提示。
解决方法:
通过VisualTreeHelper类将错误提示的显示元素移除即可。
添加Map对象的LoadingError事件处理程序:
stationMap.LoadingError += delegate(object sender, LoadingErrorEventArgs e)
{
//移除 Unable to contact server 的错误消息
try
{
(VisualTreeHelper.GetChild(stationMap, 0) as MapLayer).Children.Remove(VisualTreeHelper.GetChild(VisualTreeHelper.GetChild(stationMap, 0), 5) as LoadingErrorMessage);
}
catch { }
};