diff --git a/src/map/oruxmap.cpp b/src/map/oruxmap.cpp index ce148726..1ada1bee 100644 --- a/src/map/oruxmap.cpp +++ b/src/map/oruxmap.cpp @@ -351,11 +351,12 @@ OruxMap::OruxMap(const QString &fileName, QObject *parent) { if (!readXML(fileName)) return; - if (_zooms.isEmpty()) { _errorString = "No usable zoom level found"; return; } + std::sort(_zooms.begin(), _zooms.end()); + QFileInfo fi(fileName); QDir dir(fi.absoluteDir()); diff --git a/src/map/oruxmap.h b/src/map/oruxmap.h index 7ece45de..16209e3c 100644 --- a/src/map/oruxmap.h +++ b/src/map/oruxmap.h @@ -47,6 +47,8 @@ private: const Projection &proj, const Transform &transform) : zoom(zoom), tileSize(tileSize), size(size), projection(proj), transform(transform) {} + bool operator<(const Zoom &other) const + {return zoom < other.zoom;} int zoom; QSize tileSize;