我已经从一个 URL 解析了一些 XML 数据,以显示在 Android 设备上的列表视图中。由于本网站上人们的一些研究和帮助,它按预期工作。我现在想要做的是获取这些坐标并将地图添加到我的项目中并创建一个单击事件侦听器函数,以便当我单击一组特定的数据时它可以显示在地图上......我不是确定如何继续进行此操作。我最终希望可以选择一次选择一个以在地图上查看,以及具有所有坐标的更大地图视图我将发布我当前的结果和为我获取 XML 数据的代码。任何帮助将不胜感激。当前结果项目类的一部分public void setLat(Double lat) { this.lat = lat; } public Double getLon() { return lon; } public void setLon(Double lon) { this.lon = lon; } @Override public String toString() { return (new StringBuilder()).append("title: \n").append(title).append("\n") .append("link: ").append(link).append("\n") .append("geo-lat: ").append(lat).append("\n") .append("geo-lon: ").append(lon).toString(); }}主要活动课的一部分 } else if (xpp.getName().equalsIgnoreCase("geo:lat")) { if (insideItem) { //extract the text between <geo:lat> and </geo:lat> item.setLat(Double.valueOf(xpp.nextText())); } } else if (xpp.getName().equalsIgnoreCase("geo:long")) { if (insideItem) { //extract the text between <geo:lat> and </geo:lat> item.setLon(Double.valueOf(xpp.nextText())); } } }我只是不知道如何使用这些返回值在我的 android 项目中填充地图
1 回答
呼如林
TA贡献1798条经验 获得超3个赞
您需要生成一个 Google Maps API 密钥。
放置一个 ImageView 并将此 URL 加载到该 ImageView 中:
https://maps.google.com/maps/api/staticmap?center=latitude,longitude&zoom=15&size=1280x720&sensor=false&markers=latitude,longitude&key=YOUR_API_KEY
在你的按钮上OnClickListener():
String uri = String.format(Locale.ENGLISH, "geo:%f,%f?q=%f,%f",
latitude,
longitude,
latitude,
longitude);
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
startActivity(intent);
这会将 Google 地图应用程序打开到这些坐标。
添加回答
举报
0/150
提交
取消