我将尝试解释我想要将我的标记添加到地图中的目标。好的,所以用户点击标记并开始摄像机意图,然后用户可以拍照。添加标记后,用户可以点击标记,然后在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();
因此标记正在绘制标题和片段。所以我知道我必须以某种方式告诉filep
的drawMarker方法(这是保存在SQLite数据库中的图像文件路径)。我尝试过使用`.icon(....)但它只是将默认标记替换为所拍摄图像的缩略图,然后一旦用户添加了几个标记,就会加载地图的速度非常慢。
以下是customInfoWindow
方法的代码:
@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);
(此代码适用于用户从相机意图返回的内容)现在我需要在地图重新加载时添加到此处以加载为该图像拍摄的图像文件。
任何建议或帮助将不胜感激。