Browse Source

Fix map scale behaviour (#9178)

* FlyViewWidgetLayer: Fix check for fullState condition

Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>

* FlyViewMap: Add MapScale when map is in windowState

Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
QGC4.4
Patrick José Pereira 4 years ago committed by GitHub
parent
commit
894370efee
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 13
      src/FlightDisplay/FlyViewMap.qml
  2. 2
      src/FlightDisplay/FlyViewWidgetLayer.qml

13
src/FlightDisplay/FlyViewMap.qml

@ -49,6 +49,7 @@ FlightMap { @@ -49,6 +49,7 @@ FlightMap {
property var _rallyPointController: planMasterController.rallyPointController
property var _activeVehicleCoordinate: _activeVehicle ? _activeVehicle.coordinate : QtPositioning.coordinate()
property real _toolButtonTopMargin: parent.height - mainWindow.height + (ScreenTools.defaultFontPixelHeight / 2)
property real _toolsMargin: ScreenTools.defaultFontPixelWidth * 0.75
property bool _airspaceEnabled: QGroundControl.airmapSupported ? (QGroundControl.settingsManager.airMapSettings.enableAirMap.rawValue && QGroundControl.airspaceManager.connected): false
property var _flyViewSettings: QGroundControl.settingsManager.flyViewSettings
property bool _keepMapCenteredOnVehicle: _flyViewSettings.keepMapCenteredOnVehicle.rawValue
@ -572,4 +573,16 @@ FlightMap { @@ -572,4 +573,16 @@ FlightMap {
}
}
MapScale {
id: mapScale
anchors.margins: _toolsMargin
anchors.left: parent.left
anchors.top: parent.top
mapControl: _root
buttonsOnLeft: false
visible: !ScreenTools.isTinyScreen && QGroundControl.corePlugin.options.flyView.showMapScale && mapControl.pipState.state === mapControl.pipState.windowState
property real centerInset: visible ? parent.height - y : 0
}
}

2
src/FlightDisplay/FlyViewWidgetLayer.qml

@ -203,7 +203,7 @@ Item { @@ -203,7 +203,7 @@ Item {
anchors.top: parent.top
mapControl: _mapControl
buttonsOnLeft: false
visible: !ScreenTools.isTinyScreen && QGroundControl.corePlugin.options.flyView.showMapScale && mapControl.pipState.state !== mapControl.pipState.pipState
visible: !ScreenTools.isTinyScreen && QGroundControl.corePlugin.options.flyView.showMapScale && mapControl.pipState.state === mapControl.pipState.fullState
property real centerInset: visible ? parent.height - y : 0
}

Loading…
Cancel
Save