【发布时间】:2014-03-21 04:50:58
【问题描述】:
如何在 android 中将自定义图像(意味着我在数据库中有二进制图像及其位置)添加到谷歌地图。我开发了捕获图片并保存在数据库中的应用程序,然后我在列表视图中填充图像,现在我必须在列表视图android中单击特定图像时,该图像应显示在特定位置的谷歌地图上。 请给我一些参考或想法,如何做到这一点。
【问题讨论】:
标签: java android eclipse sqlite google-maps
如何在 android 中将自定义图像(意味着我在数据库中有二进制图像及其位置)添加到谷歌地图。我开发了捕获图片并保存在数据库中的应用程序,然后我在列表视图中填充图像,现在我必须在列表视图android中单击特定图像时,该图像应显示在特定位置的谷歌地图上。 请给我一些参考或想法,如何做到这一点。
【问题讨论】:
标签: java android eclipse sqlite google-maps
按照我的方式,首先您从SQlite 获取ImagePath、Location(Latitude,Longitude) 数据并存储到Array 或ArrayList,然后绑定到ListView。现在,你必须实现Listview OnItemClickListener()。当您单击任何 ListItem 时,然后使用 Position 从您的 Array 或 ArrayList 获取该特定项目数据。现在您可以使用Intent 将此数据传递到Another Activity。
现在,在您的 Map Activity 中,您需要实现 Custom Info Window 并扩展您的自定义布局并将您的图像加载到信息窗口中。
转到此自定义窗口教程:http://android-er.blogspot.in/2013/01/create-custom-info-contents-for-by.html
【讨论】:
Marker newMarker = map.addMarker(new MarkerOptions()
.position(newLocation)
.icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_marker))
.draggable(true)
.title("Marker with Image"));
查看BitmapDescriptorFactory 类方法。对于您希望如何检索图像。我从资源中使用它。
这里的 newLocation 有点像 LatLng。
【讨论】: