在Android上的Google地图中打开本地KML文件

ahs*_*ele 20 android google-maps kml

我已将KML文件加载到Android设备上.将KML文件的叠加层加载到Google地图的最简单机制是什么?我不想将KML文件上传到网络,而是宁愿在本地打开它.

gb9*_*b96 14

要加载KML到Android上的谷歌地图,而无需编写一个应用程序,你可以用地理URI链接到KML文件的地方创建一个小的HTML文件,然后单击在任何Android网络浏览器链接.

例如:假设您的kml文件位于/sdcard/overlay.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>
Run Code Online (Sandbox Code Playgroud)

点击该链接将启动地图,然后地图将尝试加载您的kml.

(显然,如果您的kml文件位于Web服务器上,则file://部分可以替换为http:// servername)

但请注意,Android版本的地图似乎不会处理与桌面版(或桌面版Google地球版)相同的kml元素版本/范围.

  • 不适合我,只需打开gmaps搜索"file:///sdcard/overlay.kml"并找不到结果 (2认同)