问题缘由:

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 { }
         };

posted on 2011-02-13 09:54  ttrr  阅读(424)  评论(0编辑  收藏  举报