AndroidにGoogleEarthからマップウィジェットにKMLファイルを読み込む方法はありますか?
具体的には、Google Earthで作成された保存済みの図形を、地図ウィジェットの上にできるだけ簡単に読み込むことを目指しています。誰かがこれまでにこれを試したことがありますか?
AndroidにGoogleEarthからマップウィジェットにKMLファイルを読み込む方法はありますか?
具体的には、Google Earthで作成された保存済みの図形を、地図ウィジェットの上にできるだけ簡単に読み込むことを目指しています。誰かがこれまでにこれを試したことがありますか?
これは古い質問ですが、誰かが偶然見つけた場合、この回答は役立つかもしれません。
プログラムでアプリ内のマップフラグメントに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/maps/documentation/android-api/utility/kml
JAKとJAXBを使用してkmlファイルをPOJOに解析し、そのデータをプログラムで描画することもできます。あなたがそれを動かすことができれば、それは比較的痛みがありません。https://labs.micromata.de/projects/jak.html
KMLファイルを地図に読み込むことができるようですが、libkmlから取得するようなプログラムによるアクセスはありません。