基于QT的google地图实现-演示文稿_第1页
基于QT的google地图实现-演示文稿_第2页
基于QT的google地图实现-演示文稿_第3页
基于QT的google地图实现-演示文稿_第4页
基于QT的google地图实现-演示文稿_第5页
已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论