KML格式详解,javascript写入读取KML示例
KML (Keyhole Markup Language) 是一种用于描述和保存地理信息的格式,通常用于Google Earth或其他支持KML的地图软件。以下是如何使用JavaScript读取和写入KML文件的示例:
// 引入XML解析库,如使用xmldom或node-xml
const DOMParser = require('xmldom').DOMParser;
// 创建一个简单的KML文件
function createKML(document) {
const kml = `
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<name>Example.kml</name>
<open>1</open>
<Placemark>
<name>Simple placemark</name>
<Point>
<coordinates>102.59,14.06,0</coordinates>
</Point>
</Placemark>
</Document>
</kml>
`;
return kml;
}
// 读取KML文件并解析
function readKML(kmlString) {
const parser = new DOMParser();
const kml = parser.parseFromString(kmlString);
// 遍历Placemarks
const placemarks = kml.getElementsByTagName('Placemark');
for (let i = 0; i < placemarks.length; i++) {
const name = placemarks[i].getElementsByTagName('name')[0].textContent;
const coordinates = placemarks[i].getElementsByTagName('coordinates')[0].textContent;
console.log(`Name: ${name}, Coordinates: ${coordinates}`);
}
}
// 使用示例
const kmlString = createKML();
readKML(kmlString);
这段代码展示了如何创建一个简单的KML字符串,并使用JavaScript的xmldom库来解析这个字符串,并从中提取信息。在实际应用中,你可能需要处理更复杂的KML文件,并可能需要对错误进行处理。
评论已关闭