




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,基于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,然后在编辑的网页文件中加入。该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()-triggerPageAction(QWebPage:Forward);其中QWebView通过调用page方法返回current page. QWebPage:Back和QWebPage:Forward在QWebPage:WebAction中定义 Reload与stop槽为重载与停止load web page Print槽用于将main frame通过QPrinter paints出来。这里可以更进一步了解QWebView、QWebPage与QWebFrame三者的层次结构,back、forward、reload、print、stop槽介绍,出现问题,3.编译调试中遇到的问题,问题解决,Qt Creator是跨平台的 Qt IDEQtWidgets作为一个独立的模块例如编译时错误error : QMainWindow : No such file or directoryerror : QToolButton : No such file or directoryerror : QWidget : No such file or directory解决办法:在*.pro文件里添加:QT += widgets更改,QT CREATOR 5.1与4.2版本的差异,问题解决,# include 为# include 程序现在应该就可以运行了, 但是有时可能需要更加明确的包含# include ,问题解决,QtWebKitWidgets也是一个独立的模块:例如编译时错误error : invalid use of incomplete type class QWebFrameerror : forward declaration of class QWebFrame解决办法:在*.pro文
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 IEC 61554:2025 RLV EN Panel mounted equipment - Electrical measuring instruments - Dimensions for panel mounting
- 汽车维修技术故障诊断与排除考核
- 健康状况与工作适应度证明(7篇)
- 音乐职称考试试题及答案
- 医瞩查对考试试题及答案
- 医院招人考试试题及答案
- 六一公司文化活动方案
- 六一助力振兴活动方案
- 六一娱乐足球活动方案
- 六一开封市活动方案
- 医院检验科实验室生物安全程序文件SOP
- 2022年财政投资项目评审方案
- 自动控制原理知到章节答案智慧树2023年广东工业大学
- 全国“创新杯”电类说课大赛课件一等奖作品组合逻辑电路设计 (说课)
- 最小作战单元-以盾棍叉战法为例
- 小学老师述职报告ppt
- GB/T 22843-2009枕、垫类产品
- GB 1903.21-2016食品安全国家标准食品营养强化剂富硒酵母
- 艺术硕士论证报告
- 公司质量目标过程绩效评价表
- 2022 年湖南省长沙市雨花区金海中学小升初数学试卷
评论
0/150
提交评论