Android 如何使用保存在SQLite数据库中的图像文件路径在地图上绘制标记?
我将尝试并解释我在地图上添加标记的目的。好的,用户点击标记,相机意图开始,然后用户可以拍照。添加标记后,用户可以点击标记,然后在Android 如何使用保存在SQLite数据库中的图像文件路径在地图上绘制标记?,android,sqlite,google-maps,Android,Sqlite,Google Maps,我将尝试并解释我在地图上添加标记的目的。好的,用户点击标记,相机意图开始,然后用户可以拍照。添加标记后,用户可以点击标记,然后在CustomInfoWindow中显示该图像的缩略图。这一切都是可行的,但当退出应用程序并返回标记时,图像却不存在 这就是我的drawMarker方法中发生的情况: private void drawMarker(LatLng point, String title, String snippet, String id, String filep) { Mark
CustomInfoWindow
中显示该图像的缩略图。这一切都是可行的,但当退出应用程序并返回标记时,图像却不存在
这就是我的drawMarker
方法中发生的情况:
private void drawMarker(LatLng point, String title, String snippet, String id, String filep) {
Marker marker = googleMap.addMarker(new MarkerOptions()
.title(title)
.snippet(snippet)
.position(thePoint));
markerId = marker.getId();
@Override
public View getInfoContents(Marker marker)
{
View v = getLayoutInflater().inflate(R.layout.infowindow_layout, null);
ImageView markerIcon = (ImageView) v.findViewById(R.id.marker_icon);
Bitmap bitmap = myMarkersHash.get(marker.getId());
markerIcon.setImageBitmap(bitmap);
因此,标记是用标题和代码段绘制的。因此我知道我必须以某种方式告诉filep
的drawMarker方法(这是保存在SQLite数据库中的图像文件路径)。我尝试过使用`.icon(..),但它只是用拍摄的图像的缩略图替换默认标记,这反过来又使得在用户添加多个标记后加载地图的速度非常慢
以下是我的customInfoWindow
方法代码:
private void drawMarker(LatLng point, String title, String snippet, String id, String filep) {
Marker marker = googleMap.addMarker(new MarkerOptions()
.title(title)
.snippet(snippet)
.position(thePoint));
markerId = marker.getId();
@Override
public View getInfoContents(Marker marker)
{
View v = getLayoutInflater().inflate(R.layout.infowindow_layout, null);
ImageView markerIcon = (ImageView) v.findViewById(R.id.marker_icon);
Bitmap bitmap = myMarkersHash.get(marker.getId());
markerIcon.setImageBitmap(bitmap);
(此代码用于当用户从相机意图返回时)现在我需要在地图重新加载以加载为该图像拍摄的图像文件时添加此代码
如果您有任何建议或帮助,我们将不胜感激。您是否尝试过更新与
标记关联的myMarkersHash
元素,然后更新标记.hideInfo();marker.showInfoWindow()代码>?谢谢你的回复,但我不太清楚你的意思?