基于Google Maps APIWinform开发.docVIP

  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文档。上传文档
查看更多
基于Google Maps APIWinform开发

基于Google Maps APIWinform开发   摘 要:在Winform中,许多时候都要用到地图,而现在一般都是用Google地图。Google地图的许多服务是由Javascript控制的,为了提高操作地图的效率。文章探讨了基于Google Maps API在Winform下的开发,并以WebBrowser控件为桥梁,建立了Google地图服务与窗口程序之间的信息交互,从而实现了在Winform窗口中访问与控制Google地图之目的。   关键词:Google地图服务;Winform;WebBrower信息交互   中图分类号:TP393 文献标识码:A 文章编号:2095-1302(2014)01-0080-02   0 引 言   近年来,地理信息技术得到了很大的发展,特别是Google公司推出的Google Maps得到了广泛的应用,Google推出了Google地图的应用程序接口Google Maps API供用户应用。与此同时,Winform由于具有简单强大、安全、灵活的控件等特点被大量的开发者使用,并且,Google地图运用于Windows窗体应用程序成为了当今的热点。本文通过对Google Maps 在Winform中实现的研究,重点探讨基于Google Maps API的Winform开发,对Google地图解析在Windows form中进行设计实现。   1 Google Maps API的应用   Google向开发者免费发布全球地图和卫星影像的同时,开发了其应用程序接口,开发人员可以根据自己的需求开发基于Google Maps API的地图服务,将Google Maps嵌入自己的Winform应用。   1.1 载入 Google Map API   在HTML页面中使用Google Maps API时,页面中必须含有指向Google Maps API的URL,最基本格式为http:///maps/api/js?sensor=false。这说明使用了Google Maps API定义的JavaScript文件的位置。sensor=false 代表没有使用传感器(类似于定位当前位置的GPS)。   1.2 初始化地图   要让地图在网页上显示,必须为其留出一个位置。通常都通过创建名为 div 的元素并在浏览器的文档对象模型(DOM)中获取此元素的引用来执行此操作。而通过div的样式,可以指定地图的大小。例如:      利用Uri类,加载指定的HTML页面,并初始化WebBrowser,例如:   Uri url = new Uri(address, UriKind.Absolute);   WebBrowser1.Url = url;   2.2 Google地图中的Javascript函数与Winform中C#函数的互相调用   Google地图中大部分服务是通过Javascript函数进行控制的,所以实现Javascript函数与Winform中C#函数互相调用是关键。   2.2.1 WebBrowser控件里网页js调用C#函数   首先,需要在Winform后台设置[System.Runtime.InteropServices. ComVisibleAttribute (true)],使com对象是对网页里的javascript可见的。   其次,Winfrom后台函数设置成Public函数:   public string LonString()   {   double[] lon = new double[2];   lon[0] = 116.407113;   lon[1] = 117.202148;   return String(lon);   }   并在Javascript中通过window.external捕获调用C#定义好的函数:   var lon_string=window.external.LonString();   2.2.2 C#里Javascript函数的执行   定义一个Javascript函数:   function SetHybridMap()   {   map.setMapTypeId(google.maps.MapTypeId.HYBRID);   }   之后,执行Javascript函数:   mshtml.IHTMLDocument2 currentDoc =(mshtml.IHTM LDocument2)webBrow ser1.Doc ument.DomDocument;   mshtml.IHTMLWindow2 win = (mshtml.IHTM

文档评论(0)

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

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

1亿VIP精品文档

相关文档