質問

マップウィジェットに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からになるだろうようにはプログラムによるアクセスはありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top