00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef EMPTYMAPADAPTER_H
00027 #define EMPTYMAPADAPTER_H
00028
00029 #include "mapadapter.h"
00030
00031 namespace qmapcontrol
00032 {
00034
00039 class EmptyMapAdapter : public MapAdapter
00040 {
00041 Q_OBJECT
00042 public:
00044
00051 EmptyMapAdapter(int tileSize = 256, int minZoom = 0, int maxZoom = 17);
00052
00053 virtual ~EmptyMapAdapter();
00054
00055 virtual QPoint coordinateToDisplay(const QPointF&) const;
00056 virtual QPointF displayToCoordinate(const QPoint&) const;
00057
00058 qreal PI;
00059
00060 protected:
00061 qreal rad_deg(qreal) const;
00062 qreal deg_rad(qreal) const;
00063
00064 virtual bool isValid(int x, int y, int z) const;
00065 virtual void zoom_in();
00066 virtual void zoom_out();
00067 virtual QString query(int x, int y, int z) const;
00068 virtual int tilesonzoomlevel(int zoomlevel) const;
00069 virtual int xoffset(int x) const;
00070 virtual int yoffset(int y) const;
00071 };
00072 }
00073 #endif