Qt嵌入高德地图

永远的魔术1号 2016-11-23 03:21:01
最近想做一个地图应用,可以把高德地图放在Qt应用程序的界面上,可以想网页上那样正常操作、鼠标交互等,也可以在地图上添加标记点、添加轨迹信息,有没有高手可以指点一下,比如说有哪几种方式,涉及的知识有哪些,需要看哪几个模块或者有什么文档和帖子推荐学习的。谢谢
...全文
2070 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
应该是高德的问题,最近使用QWebView加载高德ok了,鼠标事件可以正常使用了。结贴
SteveJobws 2017-02-12
  • 打赏
  • 举报
回复
大神求分享代码
allen_00 2016-12-01
  • 打赏
  • 举报
回复
引用 7 楼 zhango5 的回复:
[quote=引用 6 楼 allen_00 的回复:] 那就试试qwebengine
可否再详细一些[/quote] qt5.6以后webkit已被qwebengine代替 你可下载下来试试
  • 打赏
  • 举报
回复
引用 6 楼 allen_00 的回复:
那就试试qwebengine
可否再详细一些
  • 打赏
  • 举报
回复
引用 4 楼 feiyangqingyun 的回复:
用webkit还是不错的,
你这个加的百度地图,这个我也搞定了,我目标是加载高德地图的,这些问题都是出在高德地图上。
allen_00 2016-11-28
  • 打赏
  • 举报
回复
那就试试qwebengine
feiyangqingyun 2016-11-26
  • 打赏
  • 举报
回复
用webkit还是不错的,


  • 打赏
  • 举报
回复
上图这个ASSERT点击中止以后,控制台打印出以下信息
  • 打赏
  • 举报
回复
试过了QWebView加载html文件,在html文件中调用高德地图的js api,但是在页面中无法拖动地图,鼠标交互操作没有反应,只有点击是好的。
现在是用的QAxWidget,功能都正常,但是调用js方法的时候就会报错,调用的代码如下:
QAxObject *document = m_pAxWidget->querySubObject("Document");
QAxObject *parentWindow = document->querySubObject("parentWindow");
parentWindow->dynamicCall("execScript(QString,QString)","test()","JavaScript");


但是会出错:
DreamLife. 2016-11-23
  • 打赏
  • 举报
回复
使用高德官方api 要么直接使用Qt网络浏览器模块加载高德地图

16,216

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧