随笔-254  评论-3298  文章-48  trackbacks-74

Bing Maps进阶系列五:通过DeepEarth的MiniMap控件为Bing Maps扩展迷你小地图

  Bing Maps Silverlight Control虽然为我们提供了简洁、方便的开发模型,但也有许多不足之处,比如我们想实现一个迷你小地图功能,对于Bing Map Silverlight Control就没有这样的内置控件。但不必费心费神的自己去开发一个这样的控件来实现这个功能,因为在DeepEarth中已经为我们提供了这样一个控件,首先看看在Bing Maps(http://cn.bing.com/ditu)中的迷你小地图效果,如下图示:

        

 

  接下来看看如何使用DeepEarth的提供的迷你控件(MiniMap)来为Bing Maps的Silverlight开发实现迷你小地图。DeepEarth的迷你小地图使用非常简单,只需要将相关源代码附加到项目或直接添加相关的组件到项目后就可以使用了,如下示例解决方案:

        

 

  首先添加对Bing Maps Silverlight和DeepEarth MiniMap控件的引用,以便在项目中使用:

xmlns:m="clr-namespace:Microsoft.Maps.MapControl;assembly=Microsoft.Maps.MapControl" 
xmlns:mm="clr-namespace:DeepEarth.BingMapsToolkit.Client.Controls;assembly=DeepEarth.BingMapsToolkit.Client.Controls.MiniMap"
<m:Map x:Name="map" ScaleVisibility="Collapsed" NavigationVisibility="Collapsed" 
               Center
="31.391935415640297,112.2778648465264" ZoomLevel="10"
               CredentialsProvider
="开发Key" />
<mm:MiniMap x:Name="minimap" MapName="map" Margin="2,2,2,2"></mm:MiniMap>

 

  DeepEarth提供的迷你小地图控件有一个MapName的属性,这个属性用于指定将为那一个地图对象进行扩展。

 

                          

        

        

 

    想了解更多关于Bing Maps地图服务的知识,请查询:

  MSDN:http://msdn.microsoft.com/en-us/library/cc980922.aspx 

  Bing Maps开发站:http://www.microsoft.com/maps/developers/

  Bing Maps开发SDK:http://msdn.microsoft.com/en-us/library/dd877180.aspx

 

 

版权说明

  本文属原创文章,欢迎转载且注明文章出处,其版权归作者和博客园共有。  

  作      者:Beniao                                微软Bing Maps开发群:75662563

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

 

        

posted on 2010-03-12 13:00 Bēniaǒ 阅读(2691) 评论(18) 编辑 收藏

评论:
#1楼[楼主] 2010-03-10 10:06 | Bēniaǒ      
PS:DeepEarth提供的迷你小地图默认加载的英文地图,如果要加载中文的Bing Maps需要自己去修改下控件源代码。
 回复 引用 查看   
#2楼 2010-03-12 13:25 | 摄狼      
能不能在bingmap上添加了 标注 之后移动这个 标注。谢谢。
 回复 引用 查看   
#3楼 2010-03-12 13:46 | 俺是老杨      
你好,博主你知道如何用Bing Maps API 或Google Maps API
来访问自己的地图素材么,或者你知道有么有相关的资料,就是使用自己的地图素材,不使用微软或者Google的地图

是不是和GIS有关???


 回复 引用 查看   
#4楼[楼主] 2010-03-12 15:02 | Bēniaǒ      
@俺是老杨
对的,你说的这些都和GIS有关系,里面涉及到一些GIS上的Tile System算法。

对于开发来说,其实是很容易理解的,也就是自己为自己的图片提供一个TileSource,只不过这个TileSource的开发上有些麻烦。
之后空了我可以介绍些关于自定义TileSource的相关内容,有兴趣你可以关注下我博客的更新。

 回复 引用 查看   
#5楼[楼主] 2010-03-12 15:03 | Bēniaǒ      
@摄狼
可以的。

 回复 引用 查看   
#6楼 2010-03-12 15:34 | Robin Zhang      
bing map比gmap好多了
 回复 引用 查看   
#7楼 2010-03-12 15:50 | 摄狼      
能不能使用bing map做一个这方面的例子,比如添加一个标注,后来需要使用鼠标拖拽,移动这个标注的位置。谢谢。
 回复 引用 查看   
#8楼[楼主] 2010-03-12 18:14 | Bēniaǒ      
@Robin Zhang
呵呵、

 回复 引用 查看   
#9楼[楼主] 2010-03-12 18:16 | Bēniaǒ      
@摄狼
可以实现的,你这个功能其实也就是要在Silverlight程序里实现一个可拖拽的元素组件。不管是在地图上还是普通的Silverlight程序是一样的。

 回复 引用 查看   
#10楼 2010-03-12 21:26 | dotnet007      
Bing Maps 进阶系列 is good!

欢迎楼主将您开发的 Bing Maps 相关应用程序或者别的 Silverlight 小作品上传到 棒棒牛 Silverlight Host 作品秀平台

http://matrix.bbniu.com

这个 Silverlight 宿主平台使用相当方便,仅需简单几步即可完成。

即可以用来测试您自己的 Silverlight 程序又可以向别的网友展示您的 Siverlight 作品。

http://www.bbniu.com
棒棒牛社区 - WPF/Silverlight 开发技术中文社区

 回复 引用 查看   
#11楼[楼主] 2010-03-13 09:20 | Bēniaǒ      
@dotnet007
:)

 回复 引用 查看   
#12楼 2011-02-22 09:56 | fengl      
@Bēniaǒ
minimap要加载中文的Bing Maps要修改控件源码的哪一部分?

 回复 引用 查看   
#13楼 2011-02-28 18:20 | 孤独梦碎[未注册用户]
楼主 DeepEarth 的相关源代码在哪呢?我的项目中怎么没有呀!
 回复 引用   
#14楼 2011-03-02 11:24 | 孤独梦碎      
楼主:急求Deep Earth.Client.Controls.MiniMap.dll文件
和Deep Earth.Client.Common.dll文件

 回复 引用 查看   
#15楼[楼主] 2011-03-02 12:55 | Bēniaǒ      
孤独梦碎
引用孤独梦碎:
楼主:急求Deep Earth.Client.Controls.MiniMap.dll文件
和Deep Earth.Client.Common.dll文件


该组件可以直接通过DeepEarth官方网站下载。
下载DeepEarth

 回复 引用 查看   
#16楼 2011-03-02 18:53 | 孤独梦碎      
楼主,我下载了 但是你说的那俩个文件还是找不到!!能不能说下具体的目录呢?我这个是刚下载的!!谢谢楼主了!!!!!
 回复 引用 查看   
#17楼 2012-01-04 15:38 | 雯丽      
我也是这样的问题啊!~
 回复 引用 查看   
#18楼 2012-01-04 15:38 | 雯丽      
引用孤独梦碎:楼主,我下载了 但是你说的那俩个文件还是找不到!!能不能说下具体的目录呢?我这个是刚下载的!!谢谢楼主了!!!!!

我也这样

 回复 引用 查看   
发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 1666032 V3BjL28OYp4=
微软最有价值专家(MVP)

微软技术社区精英(CNTAC)

2010年IT博客大赛50强

微软最有影响力开发者(GDI)


Bing Maps开发一群:75662563
微软技术群-重庆站:97035589
RIA技术联盟QQ群:26917590
昵称:Bēniaǒ
园龄:4年6个月
荣誉:推荐博客
粉丝:408
关注:26

随笔分类(285)

文章分类(14)

积分与排名

  • 积分 - 760874
  • 排名 - 60

最新评论