QMapControl  0.9.7.4
tilemapadapter.h
1 /*
2 *
3 * This file is part of QMapControl,
4 * an open-source cross-platform map widget
5 *
6 * Copyright (C) 2007 - 2008 Kai Winter
7 *
8 * This program is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
11 * (at your option) any later version.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU Lesser General Public License for more details.
17 *
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with QMapControl. If not, see <http://www.gnu.org/licenses/>.
20 *
21 * Contact e-mail: kaiwinter@gmx.de
22 * Program URL : http://qmapcontrol.sourceforge.net/
23 *
24 */
25 
26 #ifndef TILEMAPADAPTER_H
27 #define TILEMAPADAPTER_H
28 
29 #include "qmapcontrol_global.h"
30 #include "mapadapter.h"
31 
32 namespace qmapcontrol
33 {
35 
39  class QMAPCONTROL_EXPORT TileMapAdapter : public MapAdapter
40  {
41  Q_OBJECT
42  public:
44 
55  TileMapAdapter(const QString& host, const QString& serverPath, int tilesize, int minZoom = 0, int maxZoom = 17);
56 
57  virtual ~TileMapAdapter();
58 
59  virtual QPoint coordinateToDisplay(const QPointF&) const;
60  virtual QPointF displayToCoordinate(const QPoint&) const;
61 
62  qreal PI;
63 
64  protected:
65  qreal rad_deg(qreal) const;
66  qreal deg_rad(qreal) const;
67 
68  virtual bool isValid(int x, int y, int z) const;
69  virtual void zoom_in();
70  virtual void zoom_out();
71  virtual QString query(int x, int y, int z) const;
72  virtual int tilesonzoomlevel(int zoomlevel) const;
73  virtual int xoffset(int x) const;
74  virtual int yoffset(int y) const;
75  };
76 }
77 #endif
Used to fit map servers into QMapControl.
Definition: mapadapter.h:56
MapAdapter for servers with image tiles.
Definition: tilemapadapter.h:39
QMapControl namespace.
Definition: arrowpoint.cpp:28