AndroidのAPIのサポートKMLファイルをしていますか?
-
20-09-2019 - |
質問
マップウィジェットにGoogle EarthのKMLからファイルをロードするには、Androidでの方法はありますか?
具体的に私はできるだけ容易オーバートップマップウィジェットGoogle Earthで作成し保存した形をロードするために探しています。誰もが今までにこれをしようとした?
解決
これは、古い質問ですが、誰かがそれにつまずくことを起こる場合は、この答えは、いくつかの使用であるかもしれない。
あなたはプログラムでアプリ内mapfragment上にKMLファイルを追加することを意味しますか? もしそうなら、あなたは、このメソッドを使用することができます。
private void loadKml(File file) {
try( InputStream inputstream = new FileInputStream(file) ) {
// Set kmllayer to map
// map is a GoogleMap, context is the Activity Context
KmlLayer layer = new KmlLayer(map, inputstream, context);
layer.addLayerToMap();
// Handle these errors
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (XmlPullParserException e) {
e.printStackTrace();
}
}
の欠点は、あなたがKMLレイヤが表示されている方法として、無制御に少しを持っているということです。あなたがここに完全なリファレンスを見つけることができます: https://developers.google.com /マップ/ドキュメント/アンドロイド-API /ユーティリティ/ KMLする
また、JAKおよびJAXBを使用してPOJOにKMLファイルを解析し、プログラムでそのデータを描画しようとすることができます。あなたはそれが仕事を得ることができれば、それは比較的簡単です。 https://labs.micromata.de/projects/jak.htmlする
他のヒント
あなたは地図上のKMLファイルを読み込むことができますように見えますが、あなたはlibkmlからになるだろうようにはプログラムによるアクセスはありません。
所属していません StackOverflow