Android の Google マップでローカル KML ファイルを開く 質問する

Android の Google マップでローカル KML ファイルを開く 質問する

Android デバイスに KML ファイルを読み込みました。その KML ファイルのオーバーレイを Google マップに読み込む最も簡単な方法は何ですか? KML ファイルを Web にアップロードするのではなく、ローカルで開きたいです。

ベストアンサー1

AndroidのGoogleマップにkmlを読み込むにはアプリを書かずにどこかに kml ファイルへの geo-uri リンクを含む小さな html ファイルを作成し、任意の Android Web ブラウザーでそのリンクをクリックすることができます。

たとえば、kmlファイルが次の場所にあるとします。/sdcard/オーバーレイ.kml次に、geo-uri リンクを次のように記述します。

<html>
<head><title>Example KML link page using a geo-uri</title></head>
<body>
  <a href="geo:0,0?q=file:///sdcard/overlay.kml">overlay.kml</a>
</body>
</html>

リンクをクリックするとマップが起動し、マップは kml を読み込もうとします。

(もちろん、kml ファイルが Web サーバー上にある場合は、file:// の部分を http:// servername に置き換えることができます)

ただし、Android 版のマップは、デスクトップ版 (またはデスクトップ版 Google Earth) と同じバージョン/範囲の kml 要素を処理しないようですのでご注意ください。

おすすめ記事