从字符串(GWT)制作kml图层

时间:2012-05-15 18:46:52

标签: java google-maps gwt kml

我有一个字符串形式的KML。实际上我从GWT项目中调用了一个服务,该服务以字符串的形式返回一个KML文件。如何在地图上显示此KML?我只有一个字符串。我应该首先解析它还是可以从这个字符串创建一个KML图层?

//我正在使用google maps v3 api for GWT

2 个答案:

答案 0 :(得分:0)

我以为你是在使用JavaScript,但既然你是在使用Java,那么你看看JAK Java API for KML吗?它使用JAXB,但它提供了unmarshal函数,可以接受文件或Stringarticle describing the library on TheServerSide.com上有Java.net和另一篇文章。

最后,Micromata's JAK site提供了一些很好的详细文档。希望这会有所帮助 -

答案 1 :(得分:0)

我正在尝试做同样的事情。请查看Google的此示例:KmlOverlayDemo.java

您必须将字符串写入文件(这最好在服务器端完成),然后调用GeoXmlOverlay.load("KmlFilePath", GeoXmlLoadCallback)。如果成功,则返回一个覆盖对象,您只需添加到MapWidget即可。

这是我迄今为止找到的最佳方式,但我正在寻找更好的方法。