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 TILEMAPADAPTER_H
00027 #define TILEMAPADAPTER_H
00028
00029 #include "mapadapter.h"
00030
00031 namespace qmapcontrol
00032 {
00034
00038 class TileMapAdapter : public MapAdapter
00039 {
00040 Q_OBJECT
00041 public:
00043
00054 TileMapAdapter(const QString& host, const QString& serverPath, int tilesize, int minZoom = 0, int maxZoom = 17);
00055
00056 virtual ~TileMapAdapter();
00057
00058 virtual QPoint coordinateToDisplay(const QPointF&) const;
00059 virtual QPointF displayToCoordinate(const QPoint&) const;
00060
00061 qreal PI;
00062
00063 protected:
00064 qreal rad_deg(qreal) const;
00065 qreal deg_rad(qreal) const;
00066
00067 virtual bool isValid(int x, int y, int z) const;
00068 virtual void zoom_in();
00069 virtual void zoom_out();
00070 virtual QString query(int x, int y, int z) const;
00071 virtual int tilesonzoomlevel(int zoomlevel) const;
00072 virtual int xoffset(int x) const;
00073 virtual int yoffset(int y) const;
00074 };
00075 }
00076 #endif