标签:kml google-earth java jak
我正在开发一个涉及使用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>
我似乎无法再次访问Document以添加更多地标.我该怎么做?
解决方法:
基本上,你需要做:
Document document = kml.createAndSetDocument().withName("MyMarkers");
document.createAndAddPlacemark().withName("London, UK").withOpen(Boolean.TRUE)
.createAndSetPoint().addToCoordinates(-0.126236, 51.500152);
document.createAndAddPlacemark().withName("Somewhere near London,UK").withOpen(Boolean.TRUE)
.createAndSetPoint().addToCoordinates(-0.129800,52.700152);
以前,您正在创建一个新文档并在kml对象中设置它(作为唯一的文档!).因此,仅显示最后一个条目.
标签:kml,google-earth,java,jak 来源: https://codeday.me/bug/20190723/1511651.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。