文字列形式の KML があります。実際に GWT プロジェクトからサービスを呼び出すと、サービスは KML ファイルを文字列形式で返します。この KML をマップに表示するにはどうすればよいですか? 私が持っているのは文字列だけです。最初に解析する必要がありますか、それともこの文字列から KML レイヤーを作成できますか?
//GWT 用に Google マップ v3 API を使用しています
文字列形式の KML があります。実際に GWT プロジェクトからサービスを呼び出すと、サービスは KML ファイルを文字列形式で返します。この KML をマップに表示するにはどうすればよいですか? 私が持っているのは文字列だけです。最初に解析する必要がありますか、それともこの文字列から KML レイヤーを作成できますか?
//GWT 用に Google マップ v3 API を使用しています
JavaScriptで作業していると思いましたが、Javaで作業しているので、KML用のJAK Java APIをご覧になりましたか?裏でJAXBを使用しますがunmarshal
、ファイルまたはのいずれかを受け入れる関数を提供しますString
。TheServerSide.comにライブラリについて説明している記事があり、Java.netに別の記事があります。
そして最後に、MicromataのJAKサイトで利用できるいくつかの優れた詳細なドキュメントがあります。お役に立てれば -
私はあなたとまったく同じことをしようとしています。Googleの KmlOverlayDemo.java の例を確認してください。
文字列をファイルに書き込んで (これはサーバー側で行うのが最適です)、 を呼び出す必要がありますGeoXmlOverlay.load("KmlFilePath", GeoXmlLoadCallback)
。成功すると、 に追加できるオーバーレイ オブジェクトが返されますMapWidget
。
これは私がこれまでに見つけた最良の方法ですが、より良い方法を探しています。