diff --git a/src/FlightDisplay/FlightDisplayViewMap.qml b/src/FlightDisplay/FlightDisplayViewMap.qml index 688819d42bc4b444c88627734f2e8ce73f61f224..bbc199045103f40b1b2dcf797804e61d7f673b0a 100644 --- a/src/FlightDisplay/FlightDisplayViewMap.qml +++ b/src/FlightDisplay/FlightDisplayViewMap.qml @@ -100,7 +100,13 @@ FlightMap { function recenterNeeded() { var vehiclePoint = flightMap.fromCoordinate(_activeVehicleCoordinate, false /* clipToViewport */) - var centerViewport = Qt.rect(0, 0, width, height) + var toolStripRightEdge = mapFromItem(toolStrip, toolStrip.x, 0).x + toolStrip.width + var instrumentsWidth = 0 + if (QGroundControl.corePlugin.options.instrumentWidget.widgetPosition === CustomInstrumentWidget.POS_TOP_RIGHT) { + // Assume standard instruments + instrumentsWidth = flightDisplayViewWidgets.getPreferredInstrumentWidth() + } + var centerViewport = Qt.rect(toolStripRightEdge, 0, width - toolStripRightEdge - instrumentsWidth, height) return !pointInRect(vehiclePoint, centerViewport) }