    } else {
      zoom_counter--;
    }
  
    if (sm->updated("navInstruction")) {
      if (sm->valid("navInstruction")) {
        auto i = (*sm)["navInstruction"].getNavInstruction();
        emit ETAChanged(i.getTimeRemaining(), i.getTimeRemainingTypical(), i.getDistanceRemaining());
  
        if (localizer_valid) {
          m_map->setPitch(MAX_PITCH); // TODO: smooth pitching based on maneuver distance
          emit distanceChanged(i.getManeuverDistance()); // TODO: combine with instructionsChanged
 
</s> remove   if (sm->updated("navRoute") && (*sm)["navRoute"].getNavRoute().getCoordinates().size()) {
 </s> add   if (sm.updated("navRoute") && sm["navRoute"].getNavRoute().getCoordinates().size()) { </s> remove   if (sm->rcv_frame("navRoute") != route_rcv_frame) {
 </s> add   if (sm.rcv_frame("navRoute") != route_rcv_frame) { </s> remove     auto route = (*sm)["navRoute"].getNavRoute();
 </s> add     auto route = sm["navRoute"].getNavRoute(); </s> remove     "wideRoadCameraState", "managerState",
 </s> add     "wideRoadCameraState", "managerState", "navInstruction", "navRoute",
  if (sm.updated("navInstruction")) {
    if (sm.valid("navInstruction")) {
      auto i = sm["navInstruction"].getNavInstruction();
    } else {
      zoom_counter--;
    }
  
  if (sm.updated("navInstruction")) {
    if (sm.valid("navInstruction")) {
      auto i = sm["navInstruction"].getNavInstruction();
  if (sm.updated("navInstruction")) {
    if (sm.valid("navInstruction")) {
      auto i = sm["navInstruction"].getNavInstruction();
  if (sm.updated("navInstruction")) {
    if (sm.valid("navInstruction")) {
      auto i = sm["navInstruction"].getNavInstruction();
        emit ETAChanged(i.getTimeRemaining(), i.getTimeRemainingTypical(), i.getDistanceRemaining());
  
        if (localizer_valid) {
          m_map->setPitch(MAX_PITCH); // TODO: smooth pitching based on maneuver distance
          emit distanceChanged(i.getManeuverDistance()); // TODO: combine with instructionsChanged
keep keep keep keep replace replace replace keep keep keep keep keep
 UI: draw map with uiUpdate signal (#24632)

* draw map with same uiUpdate signal as onroad window

* fix

* fix

* fix

* test

* test

* clean up

* clean up

* clean up

* draw instantly when dragging

* self explanatory

* remove line

* fix spacing

* see if we call ui'c sm->update before mapwindow

* Revert "see if we call ui'c sm->update before mapwindow"

This reverts commit e5dcd70013750b871894c276e4d15d55b0c92e97.

* sort includes 
selfdrive/ui/qt/maps/map.cc