本节主要记录一下qt开发过程中离线地图瓦片的加载方式,瓦片加载选择graphicsView控件,同时为了不影响主线程事件和其他操作,这里采用了异步线程的操作,将地图瓦片加载的步骤放到了异步子线程之中。注:本记录仅为本人笔记记录。
一、效果展示

二、代码展示
1、思路
设计中,我们先选择graphicsView放置与ui设计界面,以作为瓦片的存放容器。
创建子线程:线程功能实现为筛选对应坐标编号的地图瓦片信息并传递给主线程进行显示
主线程:开启子线程的运行,并获取子线程传递的对应瓦片地图信息进行显示。
2、子线程代码实现
#ifndef MAPWORK_H
#define MAPWORK_H
#include <QObject>
#include <QPixmap>
#include <QFile>
class mapWork : public QObject
{
Q_OBJECT
public:
explicit mapWork(int zoom, int tileSize, QObject *parent = nullptr)
: QObject(parent), m_zoom(zoom), m_ti

最低0.47元/天 解锁文章
3821

被折叠的 条评论
为什么被折叠?



