Android:从谷歌地图获取无效的 KML 文件

标签 android google-maps kml android-maps

我正在尝试使用 maps.google.com 获取并显示实时 .kml 文件

Uri.parse("geo:0,0?q=http://maps.google.com/maps/ms?ie=UTF8&hl=en&msa=0&msid=104538451667315338387.0004887d133ba2ab6eec9&ll=42.029611,-93.646109&spn=0.011396,0.022724&z=16l&output=kml");

Intent mapIntent = new Intent(Intent.ACTION_VIEW, mapUri);

startActivity(Intent.createChooser(mapIntent, "lol"));

但是在打开 map View 后我收到一条通知说“社区 map 无法显示,因为它包含错误”

如果我直接从 maps.google 下载 .kml,我只会收到此错误。如果我将完全相同的链接复制到我的地址栏中,下载 .kml 文件,然后将其上传到其他地方,那么它就可以正常工作。我希望能够直接从 Google 获取 map ,这样我就可以进行更改,并且它会立即反射(reflect)给我的用户。

最佳答案

我遇到了同样的问题 - 如果您使用“&”作为参数分隔符,Android 版 Google map 会截断 URL,因此请改用“%26”:

Intent navigateToIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(
    "geo:0,0?q=http://m.konzoomer.com/kml?id=" + id +
    "%26latitudeE12=" + latitudeE12 + "%26longitudeE12=" + longitudeE12 +
    "%26radiusMeters=" + radiusMeters));

关于Android:从谷歌地图获取无效的 KML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3000103/

相关文章:

android - 根据位置缩放 RecyclerView 项目

java - 如何让 servlet 容器从查询字符串而不是 URL 中读取 JSESSIONID

css - KML 图层光标 CSS - Google Maps API v3

Android 谷歌地图 v2 : on click listener not responding

google-maps - 如何在 KML 中简化(减少点数)?

java - 从 eclipse 下载应用程序

java - 如何在 Android Studio 中修复此 "Duplicate class error"

Android RemoteViews ListView 滚动

google-maps - Google Maps APIv3高程分辨率

ios - map 和法律提及