마커 줌 인/아웃 시 좌표에서 벗어나는 문제

Ground overlay로 막대기를 그리고 마커도 배치해 놨습니다.
줌을 가까이 하면 원래 붙어있는 위치에 되어있는데
줌을 멀리 하면 서로 떨어져 있는 것 처럼 어긋나게 보이게 됩니다.
마커 줌을 변경할시 위치를 고정 시킬 방법은 없을까요?
marker
marker2

맵레벨에 따라 마커 오프셋이 변경되면 될꺼 같은데
그렇게 하려면 맵을 삭제하고 다시 그려야 하나요?

레벨 변경 시 막대기의 크기가 일정하지 않아 보입니다.
groundoverlay의 draw 함수에서
막대기 x, y 위치와 width, height 설정하는 로직을 확인해주세요.

막대기는 그자리에 제대로 고정되어있는데

마커가 움직입니다.

마커는 기본적인 예제에 나와있는 방식을 했습니다.

    var imageSize = new kakao.maps.Size(50, 50);

    // 마커 이미지를 생성합니다
    var markerImage = new kakao.maps.MarkerImage(imageSrc, imageSize);

    // 마커를 생성합니다
    var marker = new kakao.maps.Marker({
      map: map, // 마커를 표시할 지도
      position: positions[i].latlng, // 마커의 위치(좌표)
      image: markerImage // 마커 이미지
    });

레벨 변경 시 마커가 움직인다면 offset 조정해서 마커 위치를 잡아주세요.
아래 게시글의 답변도 참고해주세요.
https://devtalk.kakao.com/t/1-2-3-4/86985/6