{
emit zoomLevelChanged(m_zoomLevel);
setViewLocation(QPointF(25.5000, 65.0000));
+ emit locationChanged(m_sceneCoordinate);
// // Fetch some map tiles for demo purposes
// for (int x=9351; x<=9354; x++) {
{
qDebug() << __PRETTY_FUNCTION__;
setLocation(convertLatLonToSceneCoordinate(latLonCoordinate));
+ emit locationChanged(m_sceneCoordinate);
}
QUrl MapEngine::buildURL(int zoomLevel, QPoint tileNumbers)
removeStackedTiles(mapTile);
- qDebug() << "Tile count: " << m_mapScene->items().count();
+ //qDebug() << "Tile count: " << m_mapScene->items().count();
}
}
return (1 << zoomLevel) - 1;
}
-QRect MapEngine::calculateGrid(QPointF sceneCoordinate)
+QRect MapEngine::calculateGrid(QPoint sceneCoordinate)
{
QPoint tileCoordinate = convertSceneCoordinateToTileNumber(m_zoomLevel, sceneCoordinate);
int gridWidth = (m_viewSize.width()/TILE_SIZE_X + 1) + (GRID_PADDING*2);
return QRect(topLeftX, topLeftY, gridWidth, gridHeight);
}
-void MapEngine::setLocation(QPointF sceneCoordinate)
+void MapEngine::setLocation(QPoint sceneCoordinate)
{
+ //qDebug() << __PRETTY_FUNCTION__;
+
m_sceneCoordinate = sceneCoordinate;
- emit locationChanged(m_sceneCoordinate);
if (centerTileChanged(sceneCoordinate)) {
calculateNewTiles(sceneCoordinate);
}
}
-bool MapEngine::centerTileChanged(QPointF sceneCoordinate)
+bool MapEngine::centerTileChanged(QPoint sceneCoordinate)
{
QPoint centerTile = convertSceneCoordinateToTileNumber(m_zoomLevel, sceneCoordinate);
QPoint temp = m_centerTile;
return (centerTile != temp);
}
-void MapEngine::calculateNewTiles(QPointF sceneCoordinate)
+void MapEngine::calculateNewTiles(QPoint sceneCoordinate)
{
//qDebug() << __PRETTY_FUNCTION__;
void MapEngine::viewResized(const QSize &size)
{
m_viewSize = size;
- //setLocation(m_sceneCoordinate);
- calculateNewTiles(m_sceneCoordinate);
+ setLocation(m_sceneCoordinate);
}
void MapEngine::zoomIn()