QGC瓦片地图

24 篇文章 0 订阅

内置的地图

QGCLocationPlugin文件夹中
头文件中:

//QGCMapEngine.h
class QGCTileSet(){
public:
    QGCTileSet(){
        clear();
    }
    QGCTileSet &operator+=(QGCTileSet &other){
        tileX0+=other.tileX0;
        ...

        return *this;

    }
    void clear(){
        tileX0=0;
        ...
    }
    int tileX0;
    int tileX1;
    int tileY0;
    int tileY1;
    quint64 tileCount;
    quint64 tileSize;
}


class QGCMapEngine:public QObject{
    Q_OBJECT
public:
    QGCMapEngine();
    ~QGCMapEngine();
    void init();
    void addTask(QGCMapTask *task);
    ...

extern QGCMapEngine* getQGCMapEngine();
extern void destroyMapEngine();
}

Q_PROPERTY

是一个宏,Q_PROPERTY()是一个宏,用来在一个类中声明一个属性property,由于该宏是qt特有的,需要用moc进行编译,故必须继承于QObject类。
Q_PROPERTY(Qstring name READ name NOTIFY nameChanged)
QString: 类型
name:属性名
READ:读属性
name: 通过name()函数可以读取这个属性
NOTIFY:定义一个信号,当这个属性值发生变化后面函数会自动触发

QGCMapTileSet.h

QGCMapEngine.cpp

QGCMapengine::QGCMapEngine():_urlFactory(new UrlFactory())
#ifdef WE_ARE_KOSHER
    ...
    _userAgent("QGRoundControl(Macintosh;Interxxx")
#else
    #if defined Q_OS_MAC
        ,_userAgent("Mozilla/5.0(Macintosh;xxxxx)"

    ...
#endif
    ,_maxDiskCache(0)


  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值