所以我使用以下XML设置了InfoWindow:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical">
<ImageView
android:layout_width="150dp"
android:layout_height="150dp"
android:id="@+id/marker_image"
android:layout_gravity="center_horizontal"
android:maxHeight="75dp"
android:maxWidth="75dp" />
...
然后我使用ImageLoader库从Activity设置ImageView的图像:
ImageLoader imageLoader = ImageLoader.getInstance();
imageLoader.displayImage(imageLocation, mainImage, options, new ImageLoadingListener() {
@Override
public void onLoadingStarted(String s, View view) {
Log.v("IMAGELOADER_started", "Started Loading");
}
@Override
public void onLoadingFailed(String s, View view, FailReason failReason) {
Log.v("IMAGELOADER_failed", failReason.toString());
}
@Override
public void onLoadingComplete(String s, View view, Bitmap bitmap) {
Log.v("IMAGELOADER_complete", "before");
mainImage.setImageBitmap(bitmap);
boolean hasDrawable = (mainImage.getDrawable() != null);
if(hasDrawable) {
Log.v("IMAGEVIEW","has image");
}
else {
Log.v("IMAGEVIEW","no image");
// no image assigned to image view
}
//(ImageView) view.findViewById(R.id.marker_image).setImageBitmap(bitmap);
Log.v("IMAGELOADER_complete", "after");
}
@Override
public void onLoadingCancelled(String s, View view) {
}
});
现在日志报告图像已成功加载,图像确实在ImageView内。但是它不会加载InfoWindow,只会加载文本。
编辑:这个问题不同,因为在这个例子中图像根本没有显示。