카카오 지도 API를 사용하여 직접 제작한 이미지로 지도를 만들었습니다. 이때 축소/확대 시에 이미지가 안 맞는 현상이 발생합니다

현재 상황

카카오 지도 API를 사용하여, 직접 제작한 이미지로 지도를 만들었습니다.
커스텀 타일셋1을 참고해서 코드를 작성했는데요, 이 코드를 보니 이미지를 x,y,z 에 맞게 새로 불러오더라고요. 그래서 저도 이미지를 520x520 사이즈로 다음과 같이 쪼개서 planh~ 이미지들을 만들었습니다.

스크린샷 2024-01-28 오후 7.02.42

문제 상황

문제는 축소/확대를 할 때 이미지가 유지가 안되고 위치가 계속 움직입니다. 다시 말해서, 가운데 있는 마커를 보시면, 축소/확대 할 때, 마커의 위치가 고정되지 않고 모두 달라집니다.

이유는 알고 있습니다. 제가 피그마에서 planh~ 이미지들을 직접 만들었기 때문에, 축소/확대 할 때 정확히 맞지 않는 것입니다.

지도PR

방법 요청

이미지를 확대/축소 해도 이상하지 않도록 이미지를 다시 편집하고 싶은데, 카카오가 제공하는 방법이 있는지 혹은 카카오가 이미지를 어떻게 편집하라고 가이드를 해주는 문서나 API가 있는지 궁금합니다.

.
.
.
개발보다 편집을 오래했더니… 힘드네요… 근데 안 맞는다니… :sob: 살려주십쇼

해당 건에 관한 PR

https://github.com/INU-CapstoneDesign/INU-Festival-FE/pull/75

카카오 이미지 지도 생성에 대한 내용은 공유드릴 수 없는 점 양해 부탁드립니다.
커스텀 타일셋은 자유롭게 주어진 정보로 타일을 생성하는 객체로 이 또한 별도로 이미지 생성에 대한 정보는 제공하고 있지 않습니다.
지도에 타일 넘버를 표시하는 커스텀 타일셋을 하나 더 추가해서 어떤 타일이 맞지 않는지 확인해 보는 방법도 있을 것 같아요.
참고 부탁드립니다.

kakao.maps.Tileset.add('TILE_NUMBER',
    new kakao.maps.Tileset({
        width: 256, //하나의 타일이 이 520x520이라면 width, height를 크기에 맞게 수정해주세요.
        height: 256,
        getTile: function(x, y, z) {
            var div = document.createElement('div');
            div.innerHTML = x + ', ' + y + ', ' + z;
            div.style.fontSize = '36px';
            div.style.fontWeight = 'bold';
            div.style.lineHeight = '256px'
            div.style.textAlign = 'center';
            div.style.color = '#4D4D4D';
            div.style.border = '1px dashed #ff5050';
            return div;
        }
}));
map.addOverlayMapTypeId(kakao.maps.MapTypeId.TILE_NUMBER);

https://apis.map.kakao.com/web/sample/getTile/

1개의 좋아요