+
+void MapView::setViewScale(qreal viewScale)
+{
+ qDebug() << __PRETTY_FUNCTION__;
+
+ QTransform transform;
+ transform.scale(viewScale, viewScale);
+ setTransform(transform);
+}
+
+void MapView::setZoomLevel(int zoomLevel)
+{
+ qDebug() << __PRETTY_FUNCTION__;
+
+ if (m_zoomAnimation) {
+ m_zoomAnimation->stop();
+ m_zoomAnimation->setDuration(ZOOM_TIME);
+ m_zoomAnimation->setStartValue(viewScale());
+ m_zoomAnimation->setEndValue(pow(2, zoomLevel - MAX_MAP_ZOOM_LEVEL));
+
+ m_zoomAnimation->start();
+ }
+}
+
+qreal MapView::viewScale()
+{
+ qDebug() << __PRETTY_FUNCTION__;
+
+ return transform().m11();
+}