GOOGLE地图结合.NET应用浅谈.docVIP

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

GOOGLE地图结合.NET应用浅谈   【摘 要】随着计算机、互联网技术的不断发展和深化,电子地图的应用也渐渐地呈现出多样化、多元化的发展模式,从普通的B/S模式快捷服务到高端、模块化的二次开发应用,电子地图的发展给我们的工作和生活带来多诸多便利,同时也带来诸多问题。本文从电子地图的应用模式谈起,结合GOOGLE地图与.net框架,从web服务应用的角度研究其应用特点及若干常见问题及分析。   【关键词】GOOGLE地图 NET应用   一、电子地图的应用模式及领域分析   纵观国内外电子地图技术的发展,以美国的ESRI(美国环境系统研究所公司)的ARCGIS、和MAPINFO公司为首的一批世界较大的地理信息系统技术提供商为全球各个领域的用户提供着可伸缩的,应用全面的GIS平台。国内也有像SUPERMAP以及武汉中地数码等公司提供的GIS服务也在国内GIS应用领域逐渐兴起。而现今的应用软件平台开发以高效、敏捷开发为其特色之一。电子地图在诸多领域的应用也是同样。以上提到的诸多国内外地图服务提供商提供的地图控件主要面向地图服务、数据服务以及高级的分析服务等方面,服务部署比较复杂、成本较高,适应于大型应用系统的GIS模块化专业开发。而现在很多GIS应用领域有不少是在以网站为主的电子商务、政务平台或是交通、房产交易等行业门户网站平台。在这些整体造价较低的应用平台上使用大型专业GIS控件显然是不合适的、经济上也是不允许的。在此种背景下,一些公共地图服务提供商(例如GOOGLE、百度、高德等)提供的免费B/S地图服务最为实用,常用功能也基本满足,是大多数行业网站的首选。   二、GOOGLE地图开发模式   GOOGLEF地图以其发展最早、专业性较强、免费等特点在先期受到电子地图用户的青睐,只要在GOOGLE官方网站上注册一个用户,即可获取一个key序列号,通过在网站开发平台的前台脚本文件中嵌入含有src地址及序列号的代码,即可以免费获取地图服务应用。   考虑到现行国内的网络MTU及带宽的因素, GOOGLE地图每刷新一次大概需要2-3秒(也可能更长,由网络带宽及速度决定)的时间。所以我们只能在无刷新模式下获取地图数据并加载应用。目前流行的做法是应用AJAX技术(异步JavaScript和XML)在后台注册AjaxPro.AjaxMethod方法,先从数据库获取数据并组合成约定格式的字符串,交由AJAX传递到前台,最后由JAVASCRIPT拆分后传递给页面,呈现给用户。传递过程中的数据格式也可用较近流行的JSON数据格式解析,从而实现较高的数据传递效率。   三、GOOGLE地图结合.NET平台开发常见问题及分析   (一)海量地图标识的载入与显示   很多电子地图的应用少不了地图标识的读取与显示,拿房产交易网来说,一个城市内的小区数量大多数以千为单位,数据量较大。根据笔者的应用实践,觉得可以从两个方面入手来提升标识的载入速度:一是在指定的比例尺内显示。地图在比例尺很大的情况下,如果全部显示标识,那响应速度恐怕是用户难以接受的。同时,全部标识堆积在一起显示,对用户来说意义也不大。如果在指定的显示级别(放大到可以看到某区域主要元素例如街道、单位、商铺的时候)再显示则不失为一个较好的提升用户体验和提高响应效率的方法。此种方法可以对GLatLng对象使用show()或是hide()方法来实现。笔者在应用中发现,即使大量标识存放在内存中,如果用hide()方法在某个显示级别将标识隐藏,由于系统少了对标识重新计算位置和标记的负担,用户在操作地图进行诸如测量面积、缓冲分析时响应速度会提高很多,基本上不影响用户体验;二是随着地图可见范围的变化而重新请求数据。当前用户在可见比例尺下需要显示的标识可以使用addOverlay(markers[i])先行载入显示,同时给每一个载入的标识使用布尔变量FLAG来标识其载入状态。这样,当用户再次放大、缩小、拖动地图时,先依次检查经纬度位置在当前视野范围内的所有标识的FLAG是否为false,如果是,则进行addOverlay(markers[i])载入且更改其标志位,否则不做处理(因其已经载入并显示在当前视野内了,如果载入又不在当前视野,则隐藏标识即可)。这样,用户经常查看的地图区域内,在前几次操作中便很可能在不影响用户操作响应的情况下已经将标识全部载入,后续操作由于标识已经全部在内存里并且已经载入地图中更不会影响响应速度,继而达到了从用户初次打开地图至操作结束都不会出现由于数据载入而影响操作的情况。   (二)标识信息窗口的数据存储和载入   用户使用地图的主要目的之一是点击了某个标识后显示出的详细信息,这个信息可以包括文字、图片、视频等形式的信息。通用情况下,会使用html标记的字符串

文档评论(0)

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

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

1亿VIP精品文档

相关文档