我有一个字符串形式的KML。实际上我从GWT项目中调用了一个服务,该服务以字符串的形式返回一个KML文件。如何在地图上显示此KML?我只有一个字符串。我应该首先解析它还是可以从这个字符串创建一个KML图层?
//我正在使用google maps v3 api for GWT
答案 0 :(得分:0)
我以为你是在使用JavaScript,但既然你是在使用Java,那么你看看JAK Java API for KML吗?它使用JAXB,但它提供了unmarshal
函数,可以接受文件或String
。 article describing the library on TheServerSide.com上有Java.net和另一篇文章。
最后,Micromata's JAK site提供了一些很好的详细文档。希望这会有所帮助 -
答案 1 :(得分:0)
我正在尝试做同样的事情。请查看Google的此示例:KmlOverlayDemo.java。
您必须将字符串写入文件(这最好在服务器端完成),然后调用GeoXmlOverlay.load("KmlFilePath", GeoXmlLoadCallback)
。如果成功,则返回一个覆盖对象,您只需添加到MapWidget
即可。
这是我迄今为止找到的最佳方式,但我正在寻找更好的方法。