我正在开发一个涉及使用 Java 创建 KML 的项目。目前,我正在使用Micromata Labs JAK Example的 KML 示例中的示例 Java 代码。我试图通过添加多个坐标并获取两个标记来“扩展”代码,但我无法让它工作。你能告诉我如何添加多个坐标并在它们上面放置标记,并且在标记之间画一条线。谢谢您的帮助!
PS:我需要通过程序来做到这一点。我看到了它们使用 DOM 和 XML 的示例代码,但不是纯 Java/JAK。请指导我。
我得到了这个(更新):
kml.createAndSetDocument().withName("MyMarkers")
.createAndAddPlacemark().withName("London, UK").withOpen(Boolean.TRUE)
.createAndSetPoint().addToCoordinates(-0.126236, 51.500152);
kml.createAndSetDocument().withName("MyMarkers")
.createAndAddPlacemark().withName("Somewhere near London,UK").withOpen(Boolean.TRUE)
.createAndSetPoint().addToCoordinates(-0.129800,52.700152);
但我知道我在某个地方出错了。请指出我正确的方向。
这是生成的 KML 输出:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:xal="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0">
<Document>
<name>MyMarkers</name>
<Placemark>
<name>Somewhere near London, UK</name>
<open>1</open>
<Point>
<coordinates>-0.1298,52.700152</coordinates>
</Point>
</Placemark>
</Document>
</kml>
我似乎无法再次访问文档来添加更多地标。我该怎么做?