여러개의 마커 중간좌표를 찍으려고 합니다

250개 정도의 좌표값을 서버에서 가져와서 마커를 찍었는데 중심값을 마커 중간 좌표로 지정을 하려 하고 있습니다. 10 개 정도의 임의의 좌표를 직접 넣어 사용했을때는 중심좌표가 잘 설정되었지만, 서버에서 가지고 온 후로 중심좌표가 제대로 설정이 되지 않고 있습니다. 바운드를 확인해봐도 얼토당토 없는 바운드
ed bounds: ia {ha: -82.3940104, oa: 126.915141, qa: 33.2470613, pa: 34.8526176}
이런식으로 찍히고 있어 질문 드립니다. 코드

중심좌표를 불러오는 코드 입니다.

// 지도 중심 좌표 설정
const setMapCenter = useCallback((map, coordsList) => {
    const bounds = new kakao.maps.LatLngBounds();
    coordsList.forEach(({ coords }) => {
        bounds.extend(coords);
    });
    map.setBounds(bounds);
    console.log('Updated bounds:', bounds);
}, []);

좌표값이 올바르면 정상적으로 영역 확장하고 있어서 먼저 서버에서 가져온 좌표 데이터가 올바른지 확인해주시고
데이터에 이상이 없는데도 동일한 현상이 보인다면 현상 확인을 위해 테스트 데이터도 함께 첨부해주세요.

위에 올렸던 중심좌표 설정 코드를 주석처리하게 되면 기본 설정한
useEffect(() => {
const script = document.createElement(‘script’);
script.src = ${process.env.REACT_APP_KAKAOMAP_API};
script.async = true;
script.onload = () => {
const mapContainer = document.getElementById(‘map’);
const mapOptions = {
center: new kakao.maps.LatLng(33.450701, 126.570667),
level: 9
};
const map = new kakao.maps.Map(mapContainer, mapOptions);
addAddresses(map);
kakaoMapInfoCheck(map);
};
document.body.appendChild(script);

    return () => {
        document.body.removeChild(script);
    };
}, [addAddresses, kakaoMapInfoCheck]);

의 중심코드로 중심설정이 되고 모든 마커들이 바운드 안에 들어가게 구현 및 확인이 되고 있습니다.

테스트 데이터로는
//지도 불러오기
const addAddresses = useCallback((map) => {
// 마커 이미지 생성
const imageSrc = ${process.env.REACT_APP_KAKAO_MARKERIMG};
const imageSize = new kakao.maps.Size(30, 30);
const markerImage = new kakao.maps.MarkerImage(imageSrc, imageSize);
// 길찾기 아이콘 생성
const imageSrc_road = ${process.env.REACT_APP_KAKAO_ROADIMG};
const roadImage = <img src="${imageSrc_road}" width="15" height="15">;
// 마커를 표시할 위치와 title 객체 배열
const geocoder = new kakao.maps.services.Geocoder();
const addressList = [
‘제주특별자치도 제주시 무근성7길 18’,
‘제주특별자치도 제주시 연북로 48’,
‘제주특별자치도 제주시 노형로 407’,
‘제주특별자치도 제주시 광양14길 12’,
‘제주특별자치도 제주시 화삼북로 90’,
‘제주특별자치도 제주시 관덕로15길 16’,
‘제주특별자치도 제주시 태성로 34’,
‘제주특별자치도 제주시 오남로 42-6’,
‘제주특별자치도 제주시 정존11길 68 (노형동, 정든마을3단지)’,
‘제주특별자치도 제주시 은수길 85’

    ]
    const coordsList = [];

    const geocodePromise = addressList.map(address => new Promise((resolve) => {
        geocoder.addressSearch(address, (result, status) => {
            if (status === kakao.maps.services.Status.OK) {
                const coords = new kakao.maps.LatLng(result[0].y, result[0].x);
                coordsList.push(coords);
                console.log('coordsList: ', coordsList);
                resolve();
            }
        });
    }));
    Promise.all(geocodePromise).then(() => {
        setCoordsList(coordsList);
        setMapCenter(map, coordsList);
        createMarkers(map, coordsList, markerImage, roadImage);
    });
}, [ createMarkers, setMapCenter, setCoordsList ]);

이렇게 받아 사용하였고, 현재는 서버에 위도 경도를 저장하여 바로 위도 경도 값을 불러와 지오코딩 없이 사용 중입니다.

현재 서버에서 데이터를 불러오는 코드 입니다
// 지도 불러오기
const addAddresses = useCallback((map) => {
const imageSrc_road = ${process.env.REACT_APP_KAKAO_ROADIMG};
const roadImage = <img src="${imageSrc_road}" width="15" height="15">;

    fetch('서버주소')
        .then(response => response.json()) // JSON으로 변환된 데이터 반환
        .then(data => {
            const dataTable = JSON.parse(data.DataTable);
            // console.log('Fetched data:', dataTable);
            const coordsList = dataTable.map(item => {
                const lat = parseFloat(item.latitude);
                const lng = parseFloat(item.longitude);
                const org_name = item.org_name;

                if (isValidLatLng(lat, lng)) {
                    return { coords: new kakao.maps.LatLng(lat, lng), org_name };
                } else {
                    console.error(`Invalid coordinates: ${lat}, ${lng}`);
                    return null;
                }
            }).filter(item => item !== null);

                setCoordsList(coordsList);
                setMapCenter(map, coordsList);
                createMarkers(map, coordsList, roadImage);
        })
        .catch(error => {
            console.error('fetch 에러', error);
        });
    // eslint-disable-next-line
}, [createMarkers,setMapCenter]);

장소 검색은 실시간 호출로 사용해야 하며 데이터를 저장해서 사용하는 것은 허용하고 있지 않습니다.
장소 검색으로 받아온 데이터를 저장하지 마시고 실시간 호출로 데이터를 받아와 주세요.

그리고 앞서 안내드린 대로 저장된 데이터가 올바르지 않거나 데이터 파싱 쪽 문제로 의심이 되는데
첨부 코드로는 데이터 정보를 알 수 없어 확인이 어렵습니다.

데이터를 먼저 확인해주시고 추가 문의하실 경우 확인이 가능한 데이터를 첨부해주세요.

지오코딩을 통해 데이터를 불러왔을땐, 중심좌표가 제대로 동작했었어서 아마 좌표값을 직접 불러와 파싱하는 과정에서 문제가 발생하는것 같습니다! 다시 확인해보겠습니다. 질문 답변 감사드려요