978992057a
- Thay userInteractedRef bằng canFitRef - chỉ fitBounds đúng 1 lần khi route vừa load - Sau lần fit đầu, canFitRef = false mãi mãi, không bao giờ reset khi route đổi - FitBounds chỉ chạy khi canFitRef còn true VÀ compass đang tắt - MapSizeHandler chỉ gọi invalidateSize() mà không setView để không kích hoạt zoomend/moveend - Loại bỏ useEffect chết đăng ký zoomend/moveend ở page level (đã có trong MapRefSetter) - Áp dụng cho cả 2 chế độ: compass bật (xoay theo hướng) và tắt (hướng Bắc)