1 Star 0 Fork 42

薬師/easygis

forked from Jackie Tao/easygis 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
mapcanvasmap.cpp 834 Bytes
一键复制 编辑 原始数据 按行查看 历史
Jackie Tao 提交于 2018-07-31 19:29 . 初步完成地图渲染模块
#include <QtCore/QDebug>
#include <QtGui/QPainter>
#include <QtWidgets/QGraphicsSceneMouseEvent>
#include <mapcanvasmap.h>
#include <mapcanvas.h>
#include <maplayer.h>
namespace EasyGIS {
void
MapCanvasMap::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) {
if (!mLayer->provider().hasContent()) {
return;
}
painter->drawImage(mViewExtent.topLeft(), mLayer->provider().preparedImage());
}
QRectF
MapCanvasMap::boundingRect() const {
auto width = mViewExtent.size().width();
auto height = mViewExtent.size().height();
return mViewExtent + QMarginsF(1024, 1024, 1024, 1024);
}
void MapCanvasMap::setViewExtent(const QRectF &rect) {
qDebug() << "更新图层显示对象边界=>" << rect;
if (rect != mViewExtent) {
prepareGeometryChange();
mViewExtent = rect;
}
}
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/kasonYin/easygis.git
git@gitee.com:kasonYin/easygis.git
kasonYin
easygis
easygis
master

搜索帮助