C-S架构应用程序集成百度地图方案探究.docVIP

C-S架构应用程序集成百度地图方案探究.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C-S架构应用程序集成百度地图方案探究

C/S架构应用程序集成百度地图方案探究   摘要:当前百度地图主要针对B/S架构、移动平台提供API,没有对C/S架构应用直接提供支持。研究了利用现有静态图API、Flash API、JavaScript API进行C/S架构应用程序集成的3种方案,分析了每种方案的技术要点及其优缺点,指出使用Web Browser控件嵌入HTML,在HTML中使用JavaScript API是C/S架构应用程序集成百度地图的最佳方案,并给出一个在实习基地管理模块中集成百度地图的成功案例。 关键词:C/S架构; 集成方案;百度地图 中图分类号:TP301 文献标识码:A 文章编号文章编号2014)001003904 基金项目基金项目:广州大学华软软件学院科研项目(ky201112) 作者简介作者简介:袁冠远(1977-),男,硕士,广州大学华软软件学院讲师,研究方向为信息系统设计、计算机游戏设计。 0 引言 地图能直观地展示有超媒体特性的地理空间数据及属性数据,使用百度地图API可以在应用中显示百度地图图片、进行地点搜索、路线查询和交通流量显示等操作,且面向公众服务类网站是免费的[1],是做地图集成的一个不错选择。 毕业实习是高校教学体系中一个不可缺少的组成部分和不可替代的重要环节, 影响毕业实习与设计质量的关键因素包括实习基地、指导教师、学生及教学组织[2]。实习基地是高等院校培养学生实践能力、提高学生科研水平、增强学生创新意识的重要场所[3],也是教师开展科研、推广先进科技成果、提高实践教学质量的重要依托和有效途径[4]。为加强实习基地建设,增进学校和实习基地之间的交流与合作,我们在毕业设计与毕业实习管理系统中实现了实习基地管理模块。 实习基地管理模块采用C#语言、Winform技术实 现,是典型的C/S结构。为了能直观展示实习基地的地理分布,帮助指导教师亲临实习基地,需要在系统中集成地图。 1 集成方案 百度地图针对不同的开发平台,提供了多种API。针对网页地图应用提供了JavaScript API和Flash API,针对手机地图应用提供了 Android SDK 和 iOS SDK,针对服务端地图应用提供了静态图API和Web 服务API[5]。但目前并没有提供桌面版API,因此,Winform应用程序只能间接调用百度地图API,经研究,有3个可行方案,下面分别阐述。 1.1 使用静态图API结合Web 服务API 静态图API根据所设定的参数,通过标准HTTP协议,返回PNG格式的地图图片。在Winform程序中,可以使用PictureBox控件显示地图图片。用户可以指定图片的尺寸、地图的显示范围(包含中心点和缩放级别),还可以放置一些覆盖物在地图上,以生成符合需求的地图图片[6]。以下示例包含北京市静态地图图片的网址: http:///staticimage?center=116.403874,39.914888width=640height=480zoom=11 它将返回中心点位于北京的地图图片,图片的尺寸为640×460,缩放级别为11。 .Net 平台下,可以使用 System.Net.WebClient 类来下载地图图片,使用该类的DownloadDataAsync方法异步下载可避免下载过程中界面操作被阻塞[7]。以下代码实现了地图图片的异步加载功能: WebClient client = new WebClient(); private void LoadPicture(){ if (client.IsBusy) client.CancelAsync(); client.DownloadDataCompleted += (sender, e) ={ if (!e.Cancelled e.Result != null){ this.Image = new Bitmap(new MemoryStream(e.Result)); this.Invalidate();//强制刷新画面 } }; string url = String.Format( “http:///staticimage?center={0},{1} width={2}height={3}zoom={4}”, Longitude, Latitude, this.Width, this.Height, Zoom); client.DownloadDataAsync(new Uri(url)); } 仅获得地图图片显然功能有限,可以使用Web服务API,

文档评论(0)

docman126 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7042123103000003

1亿VIP精品文档

相关文档