随笔分类 - Bing Maps
必应地图开发
摘要:10 自定义Tile系统 本篇将介绍如何建立自己的Tile系统,并在Bing Maps中使用。 这里的Tile数据是使用MapCruncher工具获得,具体使用请参看:http://www.cnblogs.com/xwgli/archive/2013/04/27/3046166.html 在获得Tile数据后,就可以开始了。因为自定义的Tile系统是使用的Bing Maps Tile Sys...
阅读全文
摘要:在使用Bing Maps控件的时候,一直都是使用的在线的地图Tile系统,这个。。必须要在线使用,如果想离线用咋办?一个就是把在线的地图下载下来,反正地址也有,做个工具下载呗,这个怎么做以后有机会再研究。这次主要讲解另一种办法,将自己的地图切块加载到Bing Maps控件上。具体说就是可以利用MapCruncher工具将一张完整的大图通过调整校正自动生成一套按照Bing Maps Tile Sys...
阅读全文
摘要:9 自定义导航工具栏 请先阅读:以下所有对于工具栏的按钮的添加将在这个事件中进行处理。 首先,在页面构造函数中,添加以下事件的处理函数: public MainPage(){ InitializeComponent(); //自定义导航条 map.MapForeground.TemplateApplied += delegate(object sender, EventAr...
阅读全文
摘要:8 “鹰眼”地图 在电子地图中,用于显示当前窗口在全图中的位置,当前窗口换图时,鹰眼自动进行相应变化。鹰眼进行漫游。通过改变鹰眼中窗口位置可改变相应的主窗口地图显示区域。——百度百科 实现鹰眼地图实际上就是一个小尺寸的Bing Maps控件,并利用 7 自定义显示范围 中的自定义Map Mode 限制地图的缩放级别和显示范围。 首先,自定义一个适用于小尺寸地图显示的Mode,通过继承并限制C...
阅读全文
摘要:6 离线使用 在笔记第一部分的时候就提到如果要使用Bing Maps Silverlight Control 进行开发,需要申请一个key,不让会显示一个错误提示出来。但是在实际开发或使用过程中,使用环境和地图数据可能不是在线的,但控件因为验证失败仍然会显示以下内容: 如何去掉这个提示?最简单的方式就是自己扩展一个Map控件,在其构造方法中将错误提示层给干掉,然后再项目中使用自定义的Map...
阅读全文
摘要:5 自定义瓦片源 1、使用LocationRectTileSource自定义加载使用quadkey的瓦片源 就以必应在线地图为例,在控件中加载海南附近的必应地图(简体中文)。 首先,分析必应地图的Tile系统的Uri,这里就简单的使用Internet Explore自带的开发人员工具做示例: 通过分析(怎么分析的……)可以看出,必应地图(简体中文)的Tile系统Uri的格式大概是: ...
阅读全文
摘要:一、墨卡托投影(Mercator Projection) Bing Maps的地图数据采用墨卡托投影进行存储和展现。墨卡托(Mercator)投影,又名“等角正轴圆柱投影”,荷兰地图学家墨卡托(Mercator)在1569年拟定,假设地球被围在一个中空的圆柱里,其赤道与圆柱相接触,然后再假想地球中心有一盏灯,把球面上的图形投影到圆柱体上,再把圆柱体展开,这就是一幅标准纬线为零度(即赤道)的“墨卡...
阅读全文
摘要:4 自定义标记 1、添加图钉(Pushpin)。可以在XAML中的m:Map控件标签中直接加入Pushpin标签进行图钉的添加,其中的Location是图钉的经纬度坐标:<m:Pushpin Location="33.845881352,105.165628188471"></m:Pushpin>并且可以直接在设计视图中预览,效果如下:还可以使用Pushpin类可以在Bing Maps控件上添加一...
阅读全文
摘要:3 基本控制 1、控制地图加载模式。Bing Maps的图层主要有普通道路(RoadMode)和卫星图(AerialMode),其中卫星图还可以选择是否加载标记(Labels)信息。地图控件显示模式的变更示例代码如下: //1.普通地图模式this.map.Mode = new RoadMode();//2.卫星图模式类有两个构造函数// 其一是不传任何参数进去,直接显示卫星图// publi...
阅读全文
摘要:1 准备 1.1、到http://www.bingmapsportal.com/申请一个开发Key; 1.2、到http://www.microsoft.com/en-us/download/details.aspx?id=2949下载 Bing Maps Silverlight Control SDK ; 1.3、下载完成后进行安装。 2 新建 2.1、新建一个Silver...
阅读全文