【问题标题】:GoogleMap with Custom Image as Icon on Specific location带有自定义图像的谷歌地图作为特定位置的图标
【发布时间】:2014-03-21 04:50:58
【问题描述】:

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

【问题讨论】:

    标签: java android eclipse sqlite google-maps


    【解决方案1】:

    按照我的方式,首先您从SQlite 获取ImagePathLocation(Latitude,Longitude) 数据并存储到ArrayArrayList,然后绑定到ListView。现在,你必须实现Listview OnItemClickListener()。当您单击任何 ListItem 时,然后使用 Position 从您的 ArrayArrayList 获取该特定项目数据。现在您可以使用Intent 将此数据传递到Another Activity

    现在,在您的 Map Activity 中,您需要实现 Custom Info Window 并扩展您的自定义布局并将您的图像加载到信息窗口中。

    转到此自定义窗口教程:http://android-er.blogspot.in/2013/01/create-custom-info-contents-for-by.html

    【讨论】:

      【解决方案2】:
      • 我将启动一个新意图并在单独的活动中打开一个谷歌地图。
        • intent 应包含 LatLng 对象和要显示的图像。
        • 要在 Google 地图中的特定位置显示这些图像,您需要使用 LatLng 类来存储每个位置的纬度和经度。
      • 然后您将需要创建一个Marker,它采用LatLng 对象来确定其位置。
        • Marker 对象将通过setIcon() 方法使用您想要的图像。
        • 要在地图上显示图像,只需使用您的 Google Map 对象调用 addMarker() 方法即可。

      LatLng
      Marker

      【讨论】:

        【解决方案3】:
        Marker newMarker = map.addMarker(new MarkerOptions()
                                    .position(newLocation)
                                    .icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_marker))
                                    .draggable(true)
                                    .title("Marker with Image"));
        

        查看BitmapDescriptorFactory 类方法。对于您希望如何检索图像。我从资源中使用它。

        这里的 newLocation 有点像 LatLng。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-09-21
          • 1970-01-01
          • 2016-09-20
          • 1970-01-01
          • 2017-06-30
          • 1970-01-01
          相关资源
          最近更新 更多