Fix bug with map transform not getting reset for map owner on change map
This commit is contained in:
parent
93a09db707
commit
1729abe777
@ -74,9 +74,11 @@ function MapInteraction({
|
||||
const stageTranslateRef = useRef({ x: 0, y: 0 });
|
||||
|
||||
// Reset transform when map changes
|
||||
const previousMapIdRef = useRef();
|
||||
useEffect(() => {
|
||||
const layer = mapLayerRef.current;
|
||||
if (map && layer && !mapLoaded) {
|
||||
const previousMapId = previousMapIdRef.current;
|
||||
if (map && layer && previousMapId !== map.id) {
|
||||
const mapHeight = stageWidthRef.current * (map.height / map.width);
|
||||
const newTranslate = {
|
||||
x: 0,
|
||||
@ -89,7 +91,8 @@ function MapInteraction({
|
||||
|
||||
setStageScale(1);
|
||||
}
|
||||
}, [map, mapLoaded]);
|
||||
previousMapIdRef.current = map && map.id;
|
||||
}, [map]);
|
||||
|
||||
const pinchPreviousDistanceRef = useRef();
|
||||
const pinchPreviousOriginRef = useRef();
|
||||
|
Loading…
Reference in New Issue
Block a user