From 6fc0bdbde9076d5aebfc093dec1351a1751f7927 Mon Sep 17 00:00:00 2001 From: Dan Paulat Date: Fri, 7 Oct 2022 23:57:55 -0500 Subject: [PATCH] Provide initial map parameters to radar site list --- scwx-qt/source/scwx/qt/map/map_widget.cpp | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/scwx-qt/source/scwx/qt/map/map_widget.cpp b/scwx-qt/source/scwx/qt/map/map_widget.cpp index b6f348cf..40576d31 100644 --- a/scwx-qt/source/scwx/qt/map/map_widget.cpp +++ b/scwx-qt/source/scwx/qt/map/map_widget.cpp @@ -410,9 +410,15 @@ void MapWidget::SetAutoRefresh(bool enabled) void MapWidget::SetMapParameters( double latitude, double longitude, double zoom, double bearing, double pitch) { - p->map_->setCoordinateZoom({latitude, longitude}, zoom); - p->map_->setBearing(bearing); - p->map_->setPitch(pitch); + if (p->map_ != nullptr && + (p->prevLatitude_ != latitude || p->prevLongitude_ != longitude || + p->prevZoom_ != zoom || p->prevBearing_ != bearing || + p->prevPitch_ != pitch)) + { + p->map_->setCoordinateZoom({latitude, longitude}, zoom); + p->map_->setBearing(bearing); + p->map_->setPitch(pitch); + } } qreal MapWidget::pixelRatio() @@ -603,6 +609,11 @@ void MapWidget::initializeGL() p->map_->setCoordinateZoom({radarSite->latitude(), radarSite->longitude()}, 7); p->UpdateStoredMapParameters(); + emit MapParametersChanged(p->prevLatitude_, + p->prevLongitude_, + p->prevZoom_, + p->prevBearing_, + p->prevPitch_); QString styleUrl = qgetenv("MAPBOX_STYLE_URL"); if (styleUrl.isEmpty())