我正在尝试使用 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/