지도 편집기 연결하기
이 가이드를 마치면 Kaleidr 기본 지도 위에 브랜드에 맞춘 지도 편집 도구를 페이지에 표시할 수 있습니다. Free를 포함한 모든 요금제에서 사용할 수 있으며, 새 키에 기본으로 포함되는 design 권한 범위의 게시 가능 키가 필요합니다.
편집 내용은 저장되지 않습니다
임베디드 편집기는 작업 내용을 페이지 메모리에만 보관합니다. 임베드에서 저장, 내보내기, 게시를 할 수 없고 변경 콜백도 제공되지 않습니다. 새로고침 또는 handle.destroy() 호출 시 작업은 사라집니다. 영구적으로 보관할 지도가 필요하다면 Kaleidr Studio에서 만들고 Viewer로 삽입하세요.
시작하기 전에
- kaleidr.com/api-keys에서 발급한 게시 가능 키(
kld_pk_live_…). API 키 받기를 참고하세요. - 테스트할 페이지의 출처(예:
http://localhost:3000)가 키의 허용 출처에 포함되어야 합니다. 허용 출처가 지정되지 않은 키는 모든 사이트에서 사용할 수 있습니다. -
npx serve .등 HTTP로 페이지를 제공하는 방법. - 사이트가 콘텐츠 보안 정책을 사용한다면 Content Security Policy에 나온 편집기 지시문을 허용하세요. 편집기는 페이지 안에서 실행되므로 iframe 제품과 달리
connect-src,img-src,worker-src,font-src,style-src설정이 필요합니다. - 같은 페이지에 Kaleidr 편집기가 이미 없어야 합니다.
1단계: 크기를 지정한 컨테이너를 만들고 마운트하기
<div id="editor" style="height:640px"></div>
<script src="https://cdn.kaleidr.com/embed/v1/kaleidr.js"></script>
<script>
const handle = Kaleidr.mount('#editor', {
product: 'editor',
publishableKey: 'kld_pk_live_…',
});
</script>
예상 결과: 컨테이너에 세계 범위의 Kaleidr 기본 지도(조직에서 다른 기본값을 지정하지 않았다면 kaleidr-morning)가 채워지고 Create 버튼이 표시됩니다. Create를 선택하면 텍스트, 이미지, 마커, 팝업 도구가 있는 편집기 사이드바가 열립니다.
컨테이너에는 높이가 있어야 합니다. 편집기는 컨테이너 너비와 높이의 100%를 사용하며 패널은 컨테이너 안에 유지됩니다.
사용자 지정 요소도 이용할 수 있습니다. 기본값이 display:block이므로 높이가 적용되며, 예제에는 Safari 16.4 이전 버전을 위해 display:block도 명시합니다.
<kaleidr-map product="editor" publishable-key="kld_pk_live_…"
style="display:block; height:640px"></kaleidr-map>