android - 在 Android 上的 Google map 中打开本地 KML 文件

标签 android google-maps kml

我已将 KML 文件加载到 Android 设备上。将该 KML 文件的叠加层加载到 Google map 中的最简单机制是什么?我不想将 KML 文件上传到网络,而是希望在本地打开它。

最佳答案

要在 Android 上将 kml 加载到 Google map 中无需编写应用程序,您可以在某处创建一个带有指向 kml 文件的 geo-uri 链接的小 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>

点击链接将启动 map ,然后 map 将尝试加载您的公里数。

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

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

关于android - 在 Android 上的 Google map 中打开本地 KML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2931281/

相关文章:

android - 使用 ScrollView 滚动 ImageView

android - 如何使软键盘候选 View 不阻止应用程序 View ?

javascript - 如何修复 Cloudflare Worker 中的 'Uncaught (in promise) TypeError: Cannot read property ' 方法“未定义”?

google-maps - Google Map OpenLayers Kml 图标名称

Android ListView 项目被重复

android - Google Map Android Api V2 示例代码不工作并显示空白页

google-maps - 谷歌地图搜索位置

javascript - infobox.prototype = new google.maps.overlayview() 错误,google未定义

icons - 如何使用来自本地磁盘或网络驱动器的图像显示自定义 KML 地标图标

android - 是否有机会更改 android 中的构建变体运行时间