功能:
1、地图缩放
2、显示鼠标点经纬度
需求:
1、一张地图
2、地图左上角经纬度和地图右下角经纬度
成品:
代码:
mapwidget.h
#ifndef MAPWIDGET_H
#define MAPWIDGET_H
#include
#include
#include
class MapWidget : public QGraphicsView
{
Q_OBJECT
public:
MapWidget();
void readMap();
QPointF mapToMap(QPointF point);//用于场景坐标与地图坐标转换
protected:
void drawBackground(QPainter *painter, const QRectF &rect);
void mouseMoveEvent(QMouseEvent *event);//拖动
void wheelEvent(QWheelEvent *event); //缩放
private:
QPixmap map;
qreal zoom;
QLabel *sceneCoord,*viewCoord,*mapCoord;
double x1,x2,y1,y2;
int scaleValue;
};
#endif // MAPWIDGET_H
mapwidget.cpp
#include "mapwidget.h"