Situare - A location system for Facebook
Copyright (C) 2010 Ixonos Plc. Authors:
+ Sami Rämö - sami.ramo@ixonos.com
Jussi Laitinen - jussi.laitinen@ixonos.com
Situare is free software; you can redistribute it and/or
USA.
*/
-#include <QtCore>
-#include <QtGlobal>
+#include <QDebug>
+#include <QString>
+#include <QStringList>
+#include <QUrl>
#include "mapengine.h"
+#include "maptile.h"
+//#include "mapscene.h"
+
+#include <QtCore>
+#include <QtGlobal>
-MapEngine::MapEngine(QObject *parent)
+MapEngine::MapEngine(MapView *mapView, QWidget *parent)
: QObject(parent)
{
+ m_mapView = mapView;
+ m_mapScene = new MapScene(this);
+ mapView->setScene(m_mapScene);
+ m_zoomLevel = 14;
+
+ m_mapFetcher = new MapFetcher(this);
+}
+
+void MapEngine::setViewLocation(QPointF latLonCoordinate)
+{
+ m_mapView->setZoomLevel(m_zoomLevel);
+
+ /// Show some dummy map tiles for demo purposes
+ for (int x=9351; x<=9354; x++) {
+ for (int y=4261; y<=4264; y++) {
+
+ }
+ }
+}
+
+void MapEngine::mapImageReceived(const QUrl *url, const QPixmap *pixmap)
+{
+ //QString path = "http://tile.openstreetmap.org/mapnik/14/9353/4261.png";
+ QString path = url.path();
+ qDebug() << __PRETTY_FUNCTION__ << "path:" << path;
+
+ QStringList pathParts = path.split("/", QString::SkipEmptyParts);
+ qDebug() << __PRETTY_FUNCTION__ << "pathParts:" << pathParts;
+
+// int zoom = (pathParts.at(1)).toInt();
+// int x = (pathParts.at(2)).toInt();
+// int y = (pathParts.at(3)).toInt();
+
+// MapTile *mapTile = new MapTile();
+// mapTile->setZoomLevel(zoom);
+// mapTile->setTileNumber(QPoint(x, y));
+// mapTile->setPixmap();
+// m_mapScene->addMapTile(mapTile);
}
QPoint MapEngine::latLonToTile(qreal latitude, qreal longitude, int zoom)