Java 谷歌地图,以自定义图像作为特定位置的图标

Java 谷歌地图,以自定义图像作为特定位置的图标,java,android,eclipse,sqlite,google-maps,Java,Android,Eclipse,Sqlite,Google Maps,如何在android中向谷歌地图添加自定义图像(意味着我在数据库中有二进制图像以及它们的位置)。我已经开发了一个应用程序,可以捕获图片并保存在数据库中,然后我在列表视图中填充图像,现在我必须在android列表视图中单击特定图像,该图像应该显示在谷歌地图的特定位置上。 请给我一些参考或想法,如何做到这一点。按照我的方式,首先您从SQlite获取ImagePath,位置(纬度、经度)数据,并存储到Array或ArrayList中,然后绑定到ListView。现在,您必须实现Listview-OnI

如何在android中向谷歌地图添加自定义图像(意味着我在数据库中有二进制图像以及它们的位置)。我已经开发了一个应用程序,可以捕获图片并保存在数据库中,然后我在列表视图中填充图像,现在我必须在android列表视图中单击特定图像,该图像应该显示在谷歌地图的特定位置上。
请给我一些参考或想法,如何做到这一点。

按照我的方式,首先您从
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"));