diff --git a/src/plugins/render/positionmarker/PositionMarker.cpp b/src/plugins/render/positionmarker/PositionMarker.cpp --- a/src/plugins/render/positionmarker/PositionMarker.cpp +++ b/src/plugins/render/positionmarker/PositionMarker.cpp @@ -189,11 +189,11 @@ if (!viewport->screenCoordinates( m_currentPosition, screenPositionX, screenPositionY )){ return true; } - const GeoDataCoordinates top( m_currentPosition.longitude(), m_currentPosition.latitude()+0.1 ); + const GeoDataCoordinates top( m_currentPosition.longitude(), + qMax(m_currentPosition.latitude()+0.1, + 90.0 * DEG2RAD )); qreal screenTopX, screenTopY; - if (!viewport->screenCoordinates( top, screenTopX, screenTopY )){ - return true; - } + viewport->screenCoordinates( top, screenTopX, screenTopY ); qreal const correction = -90.0 + RAD2DEG * atan2( screenPositionY -screenTopY, screenPositionX - screenTopX ); const qreal rotation = m_heading + correction;