diff options
Diffstat (limited to 'platform/qt/src/qmapboxgl.cpp')
-rw-r--r-- | platform/qt/src/qmapboxgl.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/platform/qt/src/qmapboxgl.cpp b/platform/qt/src/qmapboxgl.cpp index d584012830..e1fe7f5a37 100644 --- a/platform/qt/src/qmapboxgl.cpp +++ b/platform/qt/src/qmapboxgl.cpp @@ -1817,11 +1817,13 @@ void QMapboxGLPrivate::update(std::shared_ptr<mbgl::UpdateParameters> parameters { std::lock_guard<std::recursive_mutex> lock(m_mapRendererMutex); + m_updateParameters = std::move(parameters); + if (!m_mapRenderer) { return; } - m_mapRenderer->updateParameters(std::move(parameters)); + m_mapRenderer->updateParameters(std::move(m_updateParameters)); requestRendering(); } @@ -1856,6 +1858,11 @@ void QMapboxGLPrivate::createRenderer() connect(m_mapRenderer.get(), SIGNAL(needsRendering()), this, SLOT(requestRendering())); m_mapRenderer->setObserver(m_rendererObserver); + + if (m_updateParameters) { + m_mapRenderer->updateParameters(m_updateParameters); + requestRendering(); + } } void QMapboxGLPrivate::destroyRenderer() |