我有一个字符串形式的 KML。实际上,我从我的 GWT 项目中调用了一个服务,该服务以字符串的形式返回一个 KML 文件。如何在我的地图上显示此 KML?我只有一个字符串。我应该先解析它还是可以从这个字符串创建一个 KML 图层?
//我正在为 GWT 使用谷歌地图 v3 api
我有一个字符串形式的 KML。实际上,我从我的 GWT 项目中调用了一个服务,该服务以字符串的形式返回一个 KML 文件。如何在我的地图上显示此 KML?我只有一个字符串。我应该先解析它还是可以从这个字符串创建一个 KML 图层?
//我正在为 GWT 使用谷歌地图 v3 api
我以为您使用的是 JavaScript,但由于您使用的是 Java,您是否看过JAK Java API for KML?它在幕后使用 JAXB,但它提供了一个unmarshal
接受文件或String
. TheServerSide.com 上有一篇描述该库的文章, Java.net上有另一篇文章。
最后, Micromata 的 JAK 站点上提供了一些很好且详细的文档。希望这可以帮助 -
我正在尝试做与您完全相同的事情。从 Google 中查看这个示例:KmlOverlayDemo.java。
您必须将字符串写入文件(最好在服务器端完成),然后调用GeoXmlOverlay.load("KmlFilePath", GeoXmlLoadCallback)
. 如果成功,将返回一个覆盖对象,您可以将其添加到MapWidget
.
这是迄今为止我找到的最好的方法,但我正在寻找更好的方法。