千家信息网

Qt怎么实现百度在线地图

发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,这篇文章主要讲解了"Qt怎么实现百度在线地图",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Qt怎么实现百度在线地图"吧!一、前言在线地图没有太多的难点
千家信息网最后更新 2024年11月24日Qt怎么实现百度在线地图

这篇文章主要讲解了"Qt怎么实现百度在线地图",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Qt怎么实现百度在线地图"吧!

一、前言

在线地图没有太多的难点,搞一个简单的在线地图demo绝对是分分钟几行代码的事情,在使用过程中就是改进了几个小的地方,比如地图的边距,需要设置增加一行css为 html,body{height:100%;width:100%;margin:0px;padding:0px;},比如左下角有个百度的logo,要去除的话也是增加一行css为 .anchorBL{display:none;},不然发布出去别人看到了怎么还有百度的logo怪没有面子的。再比如滚动条的样式,很多人说我明明设置了Qt的滚动条样式啊,为什么这里边的滚动条没有效果呢?其实这里面的滚动条是网页的,并不受控制的,你需要设置网页的滚动条css如下。

::-webkit-scrollbar{width:0.8em;}::-webkit-scrollbar-track{background:rgb(241,241,241);}::-webkit-scrollbar-thumb{background:rgb(188,188,188);}

二、功能特点

  1. 同时支持在线地图和离线地图两种模式。

  2. 同时支持webkit内核、webengine内核、IE内核。

  3. 支持设置多个标注点,信息包括名称、地址、经纬度。

  4. 可设置地图是否可单击、拖动、鼠标滚轮缩放。

  5. 可设置协议版本、秘钥、主题样式、中心坐标、中心城市、地理编码位置等。

  6. 可设置地图缩放比例和级别,缩略图、比例尺、路况信息等控件的可见。

  7. 支持地图交互,比如鼠标按下获取对应位置的经纬度。

  8. 支持查询路线,可设置起点位置、终点位置、路线模式、路线方式、路线方案(最少时间、最少换乘、最少步行、不乘地铁、最短距离、避开高速)。

  9. 可显示点线面工具,可直接在地图上划线、点、矩形、圆形等。

  10. 可设置行政区划,指定某个城市区域绘制图层,在线地图自动输出行政区划边界点集合到js文件给离线地图使用。

  11. 可静态或者动态添加多个覆盖物。支持点、折线、多边形、矩形、圆形、弧线、点聚合等。

  12. 函数接口友好和统一,使用简单方便,就一个类。

  13. 支持js动态交互添加点、删除点、清空点、重置点,不需要刷新页面。

  14. 支持任意Qt版本、任意系统、任意编译器。

三、效果图

四、相关代码

void MapBaiDu::addBody(QStringList &list){    //构建网页主体部分内容    list << QString("");    list << QString("  
"); if (!startAddr.isEmpty()) { list << QString("
"); } list << QString(""); //百度地图JS脚本 list << QString("
0