Tech. Forum 개발자들을 위한 정보 공유의 장입니다
닫기

Tech.Forum

위치 관제 생성시 로컬 kml파일로 프로젝트 진행 시 CORS문제

#1

위치 관제 예제를 따라하고 있는데요 tmap 서버에서 받아오는건 실행해 보았는데요. 로컬에서 kml파일을 이용하여 실행하려고 하니까 에러가 뜨는데 CORS문제가 있어서 오류가 나는거 같은데 혹시 로컬에서 사용가능하게 바꿀수 있는 해결방안이 있을 까요??

밑엔 에러코드 이고
Access to XMLHttpRequest at ‘file:///C:/Users/folder/Desktop/sample.kml’ from origin ‘null’ has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension

파일 코드 간단히 올립니다
beforeMarkerLayer = new Tmap.Layer.Markers();
//현재위치를 그릴 레이어 생성
markerLayer = new Tmap.Layer.Markers();

// 2. 위치 조회
if(window.XMLHttpRequest){
       xhttp=new XMLHttpRequest();
   }else{
       xhttp=new ActiveXObject("Microsoft.XMLDOM");
   }

xhttp.open("GET","file:///C:/Users/folder/Desktop/sample.kml",false);
xhttp.send();
var prtcl =  xhttp.responseXML;

var markerLayer = new Tmap.Layer.Markers();
var beforeMarkerLayer = new Tmap.Layer.Markers();
map.addLayer(beforeMarkerLayer);
map.addLayer(markerLayer);
var size = new Tmap.Size(24, 38);
var offset = new Tmap.Pixel(-(size.w / 2), -(size.h));
var maker;
var beforeMarker;
var popup,popup2;
var beforePopup,beforePopup2;
var prtclString = new XMLSerializer().serializeToString(prtcl);//xml to String	
xmlDoc = $.parseXML( prtclString ),
$xml = $( xmlDoc ),
$intRate = $xml.find("Placemark");

나머지는 다 코드 같고 저 GET부분만 로컬로 바꿔주었습니다. 혹시 로컬에서 실행가능한 방법 있을까요???

0 Likes

#2

안녕하세요.

T map API 운영담당자입니다.

문의해주신 에러코드는 크롬의 보안상 이유로 나타나는 것입니다.

아래의 링크를 참고하시면 도움이 되실 겁니다. https://goni9071.tistory.com/entry/%ED%81%AC%EB%A1%AC-%EB%A1%9C%EC%BB%AC%EC%97%90%EC%84%9C-ajax-%ED%85%8C%EC%8A%A4%ED%8A%B8%ED%95%98%EA%B8%B0

감사합니다.

0 Likes