`
gstarwd
  • 浏览: 1539418 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

【Silverlight】Bing Maps学习系列(六):使用扩展模式(Extended Modes)

阅读更多

微软Bing Maps推出有有段时间了,通过不断的改进和新的地图更新,现在已经基本上形成了一套较为完整的地图引擎方案了,前段时间推出了Bing Maps的Silverlight控件,这个版本的地图模式仅仅只支持路径模式(Road)和卫星模式(AerialMode),通过不断的努力终于于本 周三(2009-12-9)推出了两种对Bing Maps的Silverlight控件呈现Bing Maps的扩展模式(Extended Modes),既鸟瞰图模式(BirdseyeMode)和街道模式(StreetsideMode)。当我收到微软关于扩展地图模式的邮件通知的时候, 迫不及待的通过连接查看了相关资料,感觉这两种模式下的地图效果很好,近一步的感觉到Bing Maps越来越完善了。

 

  要使用扩展模式必须得做些准备工作,原先的控件版本肯定是实现不了,得重新下载新的控件版本才支持新地图模式的功能。首先得下载新版本的支持扩展模式的Bing Maps Silverlight 控件,其次还要下载地图扩展模式的组件 (Microsoft.Maps.MapControl.ExtendedModes.dll),此扩展组件由对地图显示模式的扩展的两个类(BirdseyeMode、StreetsideMode)组成,分别表示鸟瞰图模式和街道模式。

 

  扩展模式的使用非常简单,只是修改地图的Mode属性就大功告成了。这里不作介绍,不清楚的朋友可参考本系列第二篇 ,扩展模式简单示例如下:

<!-- <br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />-->1  < Grid  x:Name ="LayoutRoot"  Width ="640"  Height ="480" >
2       < m:Map  CredentialsProvider ="AkzZURoD0H2Sle6Nq_DE7pm7F3xOc8S3CjDTGNWkz1EFlJJkcwDKT1KcNcmYVINU"  x:Name ="myMap"  
3             Center ="34.9294740237661,107.506492025863"  ZoomLevel ="4" >
4       </ m:Map >
5  </ Grid >
<!-- <br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />-->public   partial   class  MainPage : UserControl
{
    
public  MainPage()
    {
        InitializeComponent();
        
// 设置地图显示模式为鸟瞰图模式
        myMap.Mode  =   new  BirdseyeMode();
    }
}

 

 

  如上代码块直接设置地图Mode为BirdseyeMode既为鸟瞰图模式,要设置街道模式则使用StreetsideMode。

 

  Bing Maps Silverlight模式不会将这两种扩展模式添加到地图导航菜单中,如果需要在导航菜单上显示这两种模式的菜单项需要人为的通过扩展模式的静态方法AddModeToNavigationBar来实现,代码如下:

<!-- <br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />--> 1  public   partial   class  MainPage : UserControl
 2  {
 3       public  MainPage()
 4      {
 5          InitializeComponent();
 6  
 7           // 将鸟瞰图模式添加到地图导航菜单
 8          BirdseyeMode.AddModeToNavigationBar(myMap);
 9           // 将街道模式添加到地图导航菜单
10          StreetsideMode.AddModeToNavigationBar(myMap);
11  
12          myMap.Mode  =   new  BirdseyeMode();
13      }
14  }

 

          

 

  关于扩展模式的使用主要就是设置显示模式、和设置导航菜单两个点,可惜的是现在还没有比较完整的鸟瞰图地图数据和街道地图数据,欧洲部分国家开通了一部分地图数据,有待微软继续努力,在不久后推出中国地图的鸟瞰图地图数据和街道地图数据。

 

相关说明

 本文属学习笔记文章,愿与有志者共同学习交流。欢迎转载,但请在明显地位标记本文的原文连接。  

作      者:Beniao

文章出处:http://beniao.cnblogs.com/   或  http://www.cnblogs.com/

 

 

 

5
0
0
(请您对文章做出评价)

<script src="http://partner.googleadservices.com/gampad/google_service.js" type="text/javascript"></script><script type="text/javascript"> try { GS_googleAddAdSenseService(&quot;ca-pub-4210569241504288&quot;); GS_googleEnableAllServices(); } catch (e) { } </script><script src="http://partner.googleadservices.com/gampad/google_ads.js"></script><script type="text/javascript"> try { GA_googleAddSlot(&quot;ca-pub-4210569241504288&quot;, &quot;cnblogs_blogpost_body&quot;); GA_googleAddSlot(&quot;ca-pub-4210569241504288&quot;, &quot;cnblogs_commentbox_up&quot;); GA_googleAddSlot(&quot;ca-pub-4210569241504288&quot;, &quot;cnblogs_blogpost_bottom&quot;); } catch (e) { } </script><script type="text/javascript"> try { GA_googleFetchAds(); } catch (e) { } </script><script type="text/javascript"> var blog_ad_has_shown = false; </script>

posted @ 2009-12-12 22:22 Bēniaǒ 阅读(795) 评论(12)  编辑 收藏 网摘 所属分类: Bing Maps

<!-- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"> <rdf:Description rdf:about="http://www.cnblogs.com/beniao/archive/2009/12/12/1622728.html" dc:identifier="http://www.cnblogs.com/beniao/archive/2009/12/12/1622728.html" dc:title="" trackback:ping="http://www.cnblogs.com/beniao/services/trackbacks/1622728.aspx" /> </rdf:RDF> --> <!-- end: topics 文章、评论容器-->

<!-- done-->
1724066
#1楼 紫色永恒        在2009-12-12 22:25说:
好文,mark
ps:今天乱逛看到个linq to bing,不知是啥玩意

  回复   引用   查看     
#2楼 [楼主 ]Bēniaǒ        在2009-12-12 22:30说:
@ 紫色永恒
??Linq To Bing??? 啥玩意,没听说过。

  回复   引用   查看     
#3楼 Motto        在2009-12-12 22:39说:
支持···
  回复   引用   查看     
#4楼 [楼主 ]Bēniaǒ        在2009-12-12 22:39说:
@ Motto
:)

  回复   引用   查看     
#5楼 Motto        在2009-12-12 22:43说:
老实说,我用gg地图的次数远大于bing map,现在MS的东西是越来越强大,很受鼓舞·lz的这篇文章应该被MS强烈推荐作为bing map开发的示例·
  回复   引用   查看     
#6楼 [楼主 ]Bēniaǒ        在2009-12-12 22:55说:
@ Motto
google maps毕竟先出来这么多年了,至少在市场上的占有率已经优先。照目前的形式好像MS的地图主要是偏向于企业应用集成,这是个很大的卖点,现在各大应用系 统,网站之类的都在向这方面发展,特别是在电信通信行业和电力行业应用系统里,通过二次开发的地图系统很实用,而且也是系统提供商的系统的一个亮点。

  回复   引用   查看     
#7楼 psman[未注册用户] 在2009-12-13 00:31说:
地图扩展模式的组件(Microsoft.Maps.MapControl.ExtendedModes.dll),http://connect.microsoft.com/silverlightmapmodesbeta 这个地址没有所要的下载啊?
  回复   引用     
#8楼 [楼主 ]Bēniaǒ        在2009-12-13 11:34说:
@ psman
你可以从这个地址下载,https://connect.microsoft.com/silverlightmapcontrolctp/Downloads/DownloadDetails.aspx?DownloadID=25156

现在扩展模式的发布还属于内部版本,MS有协议:
您必须接受附带的许可条款才能使用此软件。不得分发下载软件包。

  回复   引用   查看     
#9楼 吉日嘎拉>不仅权限设计        在2009-12-13 19:05说:
挺好看的。

  回复   引用   查看     
#10楼 Avlee        在2009-12-13 22:03说:
不管是GMap还是BingMap,在中国使用总是有些遗憾,就是数据问题,而数据才是地图真正价值所在,至于开发方式,那是次要的。
  回复   引用   查看     
#11楼 [楼主 ]Bēniaǒ        在2009-12-15 08:36说:
@ 吉日嘎拉&gt;不仅权限设计
:)

  回复   引用   查看     
#12楼 [楼主 ] Bēniaǒ        在2009-12-15 08:37说:

@ Avlee
可以这么说,不过bing maps的数据很贵,企业内部系统集成使用10W/年,比google贵多了。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics