- 浏览: 1539052 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (525)
- SEO (16)
- JAVA-EE-Hibernate (6)
- JAVA-EE-Struts (29)
- JAVA-EE-Spring (15)
- Linux (37)
- JAVA-SE (29)
- NetWork (1)
- CMS (14)
- Semantic Research (3)
- RIA-Flex (0)
- Ajax-Extjs (4)
- Ajax-Jquery (1)
- www.godaddy.com (0)
- SSH (34)
- JavaScript (6)
- SoftwareEngineer (9)
- CMMI (0)
- IDE-Myeclipse (3)
- PHP (1)
- Algorithm (3)
- C/C++ (18)
- Concept&Items (2)
- Useful WebSite (1)
- ApacheServer (2)
- CodeReading (1)
- Socket (2)
- UML (10)
- PowerDesigner (1)
- Repository (19)
- MySQL (3)
- SqlServer (0)
- Society (1)
- Tomcat (7)
- WebService (5)
- JBoss (1)
- FCKeditor (1)
- PS/DW/CD/FW (0)
- DesignPattern (11)
- WebSite_Security (1)
- WordPress (5)
- WebConstruction (3)
- XML|XSD (7)
- Android (0)
- Project-In-Action (9)
- DatabaseDesign (3)
- taglib (7)
- DIV+CSS (10)
- Silverlight (52)
- JSON (7)
- VC++ (8)
- C# (8)
- LINQ (1)
- WCF&SOA (5)
- .NET (20)
- SOA (1)
- Mashup (2)
- RegEx (6)
- Psychology (5)
- Stock (1)
- Google (2)
- Interview (4)
- HTML5 (1)
- Marketing (4)
- Vaadin (2)
- Agile (2)
- Apache-common (6)
- ANTLR (0)
- REST (1)
- HtmlAnalysis (18)
- csv-export (3)
- Nucth (3)
- Xpath (1)
- Velocity (6)
- ASP.NET (9)
- Product (2)
- CSS (1)
最新评论
-
lt26w:
理解成门面模式应该比较容易明白吧
FacadePattern-Java代码实例讲解 -
lt26w:
看下面的例子比较明白.
FacadePattern-Java代码实例讲解 -
javaloverkehui:
这也叫文档,别逗我行吗,也就自己看看。
HtmlCleaner API -
SE_XiaoFeng:
至少也应该写个注释吧。
HtmlCleaner API -
jfzshandong:
...
org.springframework.web.filter.CharacterEncodingFilter 配置
【Silverlight】Bing Maps学习系列(七):使用Bing Maps的图片系统(Tile System)
- 博客分类:
- Silverlight
目前包括微软必应地图在内的几乎所有在线电子地图(如:Google Maps等)都事先对地图图片(Tile)进行预处理,通过特定的算法将预处理过后的图片进行无缝的拼接,建立一套统一有规律、标准的地图映射系统。 Bing Maps地图映射、坐标系以及地图Tile编码体系映射,统称为必应地图图片系统(Bing Maps Tile System)。
如果要了解Bing Maps的地图图片系统,可以看看下面这两片文章:
了解了Bing Maps的Tile System,下面来看看如何使用Bing Maps的Tile System。首先要明确一点,地图的不同放大级别(ZoomLabel)的界面上显示的效果是又不同的多张图片组成,下面通过Tile System加载一张图片(http://images.cnblogs.com/cnblogs_com/beniao/BingMaps/China0.jpg )的示例来来证实这一说话。
2 {
3 InitializeComponent();
4 MapTileLayer tileLayer = new MapTileLayer();
5 LocationRectTileSource tileSource = new LocationRectTileSource(
6 new UriBuilder( @" http://images.cnblogs.com/cnblogs_com/beniao/BingMaps/China0.jpg " ).Uri.ToString(),
7 new LocationRect( new Location( 60 , 60 ), new Location( 13 , 140 )),
8 new Range < double > ( 1 , 16 ));
9 tileLayer.TileSources.Add(tileSource);
10 tileLayer.Opacity = 0.9 ;
11 myMap.Children.Add(tileLayer);
12 this .myMap.ViewChangeOnFrame += delegate ( object sender, Microsoft.Maps.MapControl.MapEventArgs e)
13 {
14 double longitude = this .myMap.Center.Longitude;
15 double latitude = this .myMap.Center.Latitude;
16
17 this .tbLatitude.Text = latitude.ToString();
18 this .tbLongitude.Text = longitude.ToString();
19 };
20 this .myMap.Mode = new MercatorMode();
21 }
通过上面4---11行代码,实现通过Tile System加载一张图片到地图显示出来,通过运行程序可以发现,同一张图片在设置的地图界面上显示出了多张,这是为什么呢?就是上面所声明是:“地图的 不同放大级别(ZoomLabel)的界面上显示的效果是又不同的多张图片组成”,为了证实这一点我们可以通过HttpWatch等工具查看到详细的 http请求响应数据:
在本文开头部分提到,Bing Maps地图数据就是通过Tile System编码映射将不同的图片组合在一起形成的一套完整的图片系统。下面我们将上面加载图片的地址修改下,比如加载中国地区的Bing Maps,首先我们需要找到中国地图所对应的Bing Maps的Tile System映射Url(可通过HttpWatch工具在http://cn.bing.com/ 得到)。
2 {
3 public partial class MainPage : UserControl
4 {
5 public MainPage()
6 {
7 InitializeComponent();
8 // 初始化一个Uri对象,指向中文必应地图的Tile系统
9 UriBuilder tileSourceUri = new UriBuilder( " http://r2.tiles.ditu.live.com/tiles/r{quadkey}.png?g=41 " );
10
11 MapTileLayer tileLayer = new MapTileLayer(); // 初始化一个图层
12 LocationRectTileSource tileSource = new LocationRectTileSource(
13 tileSourceUri.Uri.ToString(),
14 new LocationRect( new Location( 60 , 60 ), new Location( 13 , 140 )),
15 // 初始化LocationRectTileSource对象,设定显示范围及放大级别
16 new Range < double > ( 1 , 16 ));
17 tileLayer.TileSources.Add(tileSource); // 指定图层的TileSource
18 tileLayer.Opacity = 0.9 ;
19 myMap.Children.Add(tileLayer); // 将图层叠加在地图上
20
21 this .myMap.ViewChangeOnFrame += delegate ( object sender, Microsoft.Maps.MapControl.MapEventArgs e)
22 {
23 double longitude = this .myMap.Center.Longitude;
24 double latitude = this .myMap.Center.Latitude;
25
26 this .tbLatitude.Text = latitude.ToString();
27 this .tbLongitude.Text = longitude.ToString();
28 };
29 this .myMap.Mode = new MercatorMode();
30 }
31 }
32 }
相关说明
本文属学习笔记文章,愿与有志者共同学习交流。欢迎转载,但请在明显地位标记本文的原文连接。
作 者:Beniao Bing Maps开发群:75662563
文章出处:http://beniao.cnblogs.com/ 或 http://www.cnblogs.com/
发表评论
-
SilverLight异步调用WebService出错!
2010-01-19 12:58 5399SilverLight异步调用WebService出错! ... -
Silverlight播放器 C#语言
2010-01-13 13:30 3302这段时间研究Silverlight中的MediaElement ... -
使用Silverlight,制作简单播放器的一点点心得。
2010-01-13 13:28 3658首先介绍什么是Silverligh ... -
初探silverlight--简易播放器
2010-01-13 13:28 1518<UserControl xmlns=" ... -
新开发的silverlight视频播放器,
2010-01-13 13:21 4481http://www.chenjiliang.com/Arti ... -
Silverlight教程第四部分:使用 Style 元素更好地封装观感
2010-01-12 22:11 1265Silverlight教程第四部分 ... -
Silverlight Carousel: Creating a Silverlight Control Displays Picture in an Inte
2010-01-12 18:18 1896http://www.codeproject.com/KB/s ... -
Using projection to build a 3D carousel in Silverlight 3
2010-01-12 18:14 2330http://ww ... -
CoverFlow – built using Silverlight 3's 'Projection' feature
2010-01-12 18:11 1888CoverFlow – built using Silver ... -
silverlight动画播放停止重播等控制
2010-01-06 12:38 1383ani.begin() ani.stop(); ani. ... -
silverlight速学范例100
2010-01-06 12:37 1275silverlight速学范例100 ... -
Silverlight 中的 HTTP 通信和安全
2010-01-04 23:43 2007Silverlight 中的 HTTP 通信和安全 < ... -
Visual Studio的 诡异bug(mscorlib无法引用)引发的对话 and Silverlight XAML 构造出错
2010-01-04 09:25 4125... -
Silverlight常见问题及解决方法
2009-12-22 14:06 1278Silverlight常见问题及解决方法 ... -
网上常用免费webservice 查询
2009-12-22 12:47 4598网上常用免费webservice 查询 2008-11 ... -
必应 Bing 新特性之最新文章, Wolfram|Alpha 整合, 天气搜索等已推出
2009-12-21 23:33 1530必应 Bing 增加了一项“最新文章”的搜索结果特性,例如下图 ... -
下载silverlight官网的全部视频教程
2009-12-21 23:30 14856Silverlight官网提供了许 ... -
Silverlight客户端和WCF服务器端共享类库
2009-12-21 23:21 1832在Silverlight企业级项目开发中,访问数据库是很常见的 ... -
Create a Silverlight Europe weather map
2009-12-21 22:55 1594I don’t generally fi ... -
必应地图图片系统(Tile System)之二
2009-12-21 22:53 2322【坐标系和地图图片编 ...
相关推荐
6. **图片系统**:深入理解Bing Maps的图片系统(Tile System),这有助于开发者更好地管理和加载地图瓦片,提高地图加载速度。 7. **自定义导航条**:通过自定义功能导航条(Custom Navigation Bar),可以为地图...
**Bing Maps AJAX Control 7.0** 引入了一系列新的特性,这些特性极大地增强了地图的可定制性和交互性: - **增强的地图样式自定义能力**:用户可以更灵活地调整地图的颜色、标记等元素。 - **支持更多的地图类型**...
bing-tile-hive 该存储库为Hive的提供支持。 大多数功能是,但是下面描述了一些不同之处。 除其他用途外,必应Bing磁贴可用于Hive等环境中的有效空间连接,而无需内置支持空间连接或空间索引。 用于空间连接 在像...
•Other web services: Open Street Map Overpass API, Bing Maps Elevation API, Bing Maps Location API, HERE Routing API, Open Street Maps Nominatim, Open Route Service; •Additional Features: GPS (with ...
Rotorz Tile System通过引入瓷砖系统(Tile System),解决了这个问题。它允许开发者使用预设的瓷砖图形来拼接地图,这些瓷砖可以是简单的方形或六边形,也可以是自定义形状,以此构建出各种风格的2D游戏世界。 该...
TileMap是2D游戏开发中的一个重要概念,它通过使用一系列重复或独特的“瓷砖”图像,按照特定的网格布局来构建游戏世界。这种技术可以创建出复杂的地形、建筑和障碍,同时保持较低的性能开销。 2. TileMap的工作...
通过插件机制,QtLocation可以支持不同的地图服务提供商,例如OpenStreetMap、Here、Bing Maps等,当然也包括Google Maps。 Google Maps Tile API是Google Maps服务的一部分,它允许开发者按需请求地图的瓦片图像。...
MapTile是一款专为GIS(地理信息系统)用户设计的高效图片切片工具,它能够处理几乎所有的图片格式,并且用户可以根据需求自由设定切片等级。在WebGIS应用中,地图的加载速度往往受到单个图像文件大小的影响,Map...
通过上述函数的组合使用,我们可以实现对图像的灵活操作,包括大小调整、裁剪和多通道图像的处理,从而优化图像以适应各种机器视觉应用的需求。这些功能在实际的检测、测量、识别任务中非常有用,能够帮助我们更有效...
Addressing tiles: same tile bounds with different indexes There are three main systems of tile adressing: Google XYZ, Microsoft QuadTree and from the open-source world comming TMS (Tile Map Service).
2. **TileMap数据结构**:TileMap由一系列的二维数组或矩阵表示,每个单元格对应一个瓷砖编号,这个编号引用了瓷砖集中对应的图像。通过改变这些数值,可以轻松地改变地图布局。 3. **地图编辑器**:为了方便创建和...
mod_tile和渲染该软件包含两个主要部分: mod_tile :一个Apache 2模块,用于交付地图图块。 renderd :一个使用mapnik渲染地图图块的守护程序。 它们一起可以有效地渲染和提供栅格地图图块,例如在光滑的地图中使用...
例子 var googleStaticMapsTile = require ( 'google-static-maps-tile' ) ;googleStaticMapsTile ( { areaSize : '2560x2560' , center : '26.443397,-82.111512' , zoom : 12 , maptype : 'satellite' } ). on ( '...
Unity中的Tile Based Map and Nav插件是用于创建基于网格(Tile)的地图系统并实现导航功能的强大工具,尤其适用于角色扮演游戏(RPG)和其他需要复杂地形导航的游戏类型。这个插件结合了Unity的基础功能与自定义...
X-tile软件操作流程详解 X-tile是一款广泛应用于生物信息学和生物统计学领域的数据分析软件,主要用于生存分析和基因表达分析。下面是X-tile软件的操作流程详解: 一、数据准备 在使用X-tile软件之前,需要将...
9. **学习与进阶**:熟悉Tile-Studio的用户可以深入研究其文档、教程和社区资源,提升地图设计技巧,学习如何利用软件提供的工具和功能创造更具吸引力的游戏世界。 总之,Tile-Studio是一个强大的地图编辑工具,...
1. **瓷砖系统**:Tile Studio的基础是瓷砖库,它允许用户创建、导入和组织各种大小和风格的瓷砖。用户可以自由绘制、编辑每个瓷砖,并将其保存在库中,方便后续使用。通过瓷砖库,设计师可以构建出无缝的地图,同时...
这款软件的中文界面大大降低了学习曲线,让国内用户也能无障碍地使用高级设计功能。 在《TILE STUDIO中文版》中,我们可以找到以下几个重要的知识点: 1. **图形设计基础**:TILE STUDIO提供了全面的图形编辑工具...
在强化学习的仿真实验中,研究者们将Tile Coding编码与模型学习的Actor-Critic算法结合起来,通过一系列实验来验证算法的性能。实验结果表明,这种结合了Tile Coding和模型学习的Actor-Critic算法具有较好的性能。...
一个Java应用程序/库,可以从多个数据源为Google Maps生成PNG瓦片叠加图像。 无效,因为有更好的选择:Java-http://geotools.codehaus.org/ PHP-http://www.mapserver.org/