- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于QT的google地图设计和实现
基于QT的google地图实现 主要内容 1、google地图的应用 2、实现过程中的重要技术要点 3、编译调试中遇到的问题及解决方法 工作成绩 基于QT的google地图 在日常生活中必不可少的动态地图 地图应用 1.Google地图的应用 地图用处 随着人类社会的发展,人类生活的足迹已经遍布世界的每一个角落。作为一个处在现代化城市生活中的个体,我们不可避免的要在完全陌生的环境中快速准确的找到目的地。电子地图的定位、导航功能加快了我们的工作、生活的节奏,成为了我们日常生活中必不可少的一部分。与此同时,如物流监控,飞行器轨迹跟踪等一些非传统行业对电子地图的依赖也使得电子地图的发展迅速而高效。因此,电子地图的开发和研究具有十分重要的现实意义和实用价值。 电子地图在日常生活中的应用 地图用途 google地图基于全球的详细卫星照片以及开源的接口,使得其具备了完善而详实的地图信息,在应用程序中直接调用google地图的相关信息使我们在节省大量的时间和精力的同时兼顾了地图的高度精准定位和地图的及时更新。google地图免费资源利用以及其开放的API接口使得其拥有了庞大的用户基数,使用和上传的双向便利使得google地图在气象、军事、旅游、交通等各个领域都有广泛的应用。 使用内嵌google地图的优势 技术要点 2.实现过程中的重要技术重点 * 使用工具 相关技术 Qt Creator主界面 相关技术 google map api是一种通过javascript将google地图嵌入到应用程序的API。其提供的最重要的类是GMap,它代表页面上的地图对象,用户可以根据需要在页面上使用多个GMap的实例。开发包提供给用户的动态函数库让开发者可以为每个实例提供一些指定的事件,并利用静态方法监听。 Google Map API 在Web应用程序中,Google提供了再网站上显示Google地图的详细解决方案,首先需要申请一个Google Map 的API Key,在提示的网址文本框中输入服务器所在的网址,并确认Google的约束条款,Google便会直接显示一个分配的Key,然后在编辑的网页文件中加入script type=text/javascript src=/maps/api/js?sensor=falselanguage=en/script。该URL指向包含使用Goog;e地图API需要的所有符号和定义的JAVASCRIPT文件的位置。 应用程序中google map的嵌入 相关技术 1.建立一个QWebView对象,QWebView *view = new QWebView(parent);其中parent为父类.如果想要QWebView为top window,可以设置parent = 0 2.调用load或setUrl方法设置要显示的网页.注意网页的格式以http://开头 3.调用show方法显示QWebView 完整的代码为:QWebView *view = new QWebView(parent); 相关技术 loadStarted信号当有新的web page请求时发出。而我们关注更多的是loadProgress信号。loadProgress信号在load web page的一个元素成功时发出。这里的元素指代image、text、script对象。loadProgress的value表明了网页load的进度,范围从0-100。我们可以看出,QWebView封装了获得load进度值的计算方法。我们可以连接信号,对进度条赋值connect(webView, SIGNAL(loadProgress(int)), SLOT(setProgress(int)));其中setProgress方法需要自己定义。loadFinished信号在web page load完成后发送。 loadStarted、loadFinished、loadProgress信号介绍 相关技术 当web page显示网页的icon、selected text、title或url改变时发送 iconChanged、selectionChanged、titleChanged和urlChanged信号介绍 相关技术 back、forward对应QWebPage的后退与前进操作,相当于webView-page()-triggerPageAction(QWebPage::Back);和webView-page()-tr
文档评论(0)