Java 谷歌地图,以自定义图像作为特定位置的图标
如何在android中向谷歌地图添加自定义图像(意味着我在数据库中有二进制图像以及它们的位置)。我已经开发了一个应用程序,可以捕获图片并保存在数据库中,然后我在列表视图中填充图像,现在我必须在android列表视图中单击特定图像,该图像应该显示在谷歌地图的特定位置上。Java 谷歌地图,以自定义图像作为特定位置的图标,java,android,eclipse,sqlite,google-maps,Java,Android,Eclipse,Sqlite,Google Maps,如何在android中向谷歌地图添加自定义图像(意味着我在数据库中有二进制图像以及它们的位置)。我已经开发了一个应用程序,可以捕获图片并保存在数据库中,然后我在列表视图中填充图像,现在我必须在android列表视图中单击特定图像,该图像应该显示在谷歌地图的特定位置上。 请给我一些参考或想法,如何做到这一点。按照我的方式,首先您从SQlite获取ImagePath,位置(纬度、经度)数据,并存储到Array或ArrayList中,然后绑定到ListView。现在,您必须实现Listview-OnI
请给我一些参考或想法,如何做到这一点。按照我的方式,首先您从
SQlite
获取ImagePath
,位置(纬度、经度)
数据,并存储到Array
或ArrayList
中,然后绑定到ListView
。现在,您必须实现Listview-OnItemClickListener()
。当您单击任何列表项时,然后使用Position从Array
或ArrayList
获取特定项数据。现在,您可以使用Intent
将此数据传递到另一个活动中
现在,在您的地图活动中
您需要实现自定义信息窗口
,并将自定义布局充气并将图像加载到信息窗口中
转到这个自定义窗口教程:按照我的方式首先从
SQlite
获取图像路径
,位置(纬度、经度)
数据,并存储到数组
或数组列表
,然后绑定到列表视图
。现在,您必须实现Listview-OnItemClickListener()
。当您单击任何列表项时,然后使用Position从Array
或ArrayList
获取特定项数据。现在,您可以使用Intent
将此数据传递到另一个活动中
现在,在您的地图活动中
您需要实现自定义信息窗口
,并将自定义布局充气并将图像加载到信息窗口中
转到此处查看自定义窗口教程:- 我会启动一个新的意图,并在一个单独的活动中打开谷歌地图。
- 意图应包括一个
对象和要显示的图像LatLng
- 要在谷歌地图的特定位置显示这些图像,您需要使用
类来存储每个地点的纬度和经度LatLng
- 意图应包括一个
- 然后,您将需要创建一个
,它使用标记
对象来确定其位置。LatLng
- 标记对象将通过
方法使用所需的图像setIcon()
- 要在地图上显示图像,只需使用
对象调用googlemap
方法即可addMarker()
- 标记对象将通过
- 我会启动一个新的意图,并在一个单独的活动中打开谷歌地图。
- 意图应包括一个
对象和要显示的图像LatLng
- 要在谷歌地图的特定位置显示这些图像,您需要使用
类来存储每个地点的纬度和经度LatLng
- 意图应包括一个
- 然后,您将需要创建一个
,它使用标记
对象来确定其位置。LatLng
- 标记对象将通过
方法使用所需的图像setIcon()
- 要在地图上显示图像,只需使用
对象调用googlemap
方法即可addMarker()
- 标记对象将通过
研究类方法。了解您希望如何检索图像。我从资源中使用它 这里的新地点有点像车床 研究类方法。了解您希望如何检索图像。我从资源中使用它 这里的新地点有点像车床
Marker newMarker = map.addMarker(new MarkerOptions()
.position(newLocation)
.icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_marker))
.draggable(true)
.title("Marker with Image"));