5 #include "projection.h"
12 class WMTSMap
: public Map
17 WMTSMap(const QString
&fileName
, const QString
&name
,
18 const WMTS::Setup
&setup
, qreal tileRatio
, QObject
*parent
= 0);
20 QString
name() const {return _name
;}
25 int zoom() const {return _zoom
;}
26 void setZoom(int zoom
);
27 int zoomFit(const QSize
&size
, const RectC
&rect
);
31 QPointF
ll2xy(const Coordinates
&c
);
32 Coordinates
xy2ll(const QPointF
&p
);
34 void draw(QPainter
*painter
, const QRectF
&rect
, Flags flags
);
36 void load(const Projection
&in
, const Projection
&out
, qreal deviceRatio
,
40 bool isReady() const {return _wmts
->isReady();}
41 bool isValid() const {return _wmts
->isValid();}
42 QString
errorString() const {return _wmts
->errorString();}
48 double sd2res(double scaleDenominator
) const;
49 Transform
transform(int zoom
) const;
50 QRectF
tileBounds(int zoom
) const;
51 void updateTransform();
52 QSizeF
tileSize(const WMTS::Zoom
&zoom
) const;
53 qreal
coordinatesRatio() const;
54 qreal
imageRatio() const;
56 void drawTile(QPainter
*painter
, QPixmap
&pixmap
, QPointF
&tp
);
60 TileLoader
*_tileLoader
;
64 qreal _mapRatio
, _tileRatio
;