지리적 데이터 구조를 KML 형태로 저장합니다.
사용하는 라이브러리는 KML.js, tokml.js 입니다.
javascript
function downloadFile (){
// geoJson으로 변환합니다
var data = mymap.geoJsonItems.toGeoJSON();
// 다운받을 파일 이름을 설정합니다.
var filename = "sample-kml.kml";
// kml로 변환합니다
var downloadData = tokml(data, {
documentName: "Sample Kml"
});
// 다운로드 이벤트를 발생합니다.
var blob = new Blob([downloadData], {type: "application/vnd.google-earth.kml+xml"}),
e = document.createEvent("MouseEvents"),
a = document.createElement("a");
a.download = filename;
a.href = window.URL.createObjectURL(blob);
a.dataset.downloadurl = ["application/vnd.google-earth.kml+xml", a.download, a.href].join(':');
e.initMouseEvent("click", true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
a.dispatchEvent(e);
}