나는 Google Maps Android API Utility Library을 사용 중이며 인터넷에서 마커로 사용하려는 특정 이미지를 다운로드하고 있습니다. 내가하고 있어요 방법은 다음 코드에서와 같다 :Android 용 Google지도 v2의 리프레싱 메이커 (ClusterItems)
class MarkerItemClusterRenderer extends DefaultClusterRenderer<MarkerItem> {
...
@Override
protected void onBeforeClusterItemRendered(MarkerItem item,
final MarkerOptions markerOptions) {
super.onBeforeClusterItemRendered(item, markerOptions);
mImageLoader.get(item.getImageUrl(), new ImageListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.i("XXX", error.toString());
}
@Override
public void onResponse(ImageContainer response, boolean isImmediate) {
if (response != null && response.getBitmap() != null) {
mImageIcon.setImageBitmap(response.getBitmap());
Bitmap icon = mIconGenerator.makeIcon();
Bitmap bhalfsize = Bitmap.createScaledBitmap(icon, 150,
150, false);
markerOptions.icon(BitmapDescriptorFactory
.fromBitmap(bhalfsize));
}
}
});
}
문제는 이미지가 다운로드 될 때,지도 (따라서 마커), 새로 고침하지 않는,있는 대부분 그렇게 시간 (하지만 항상 그런 것은 아닙니다) 나는 여전히 빨간색 기본 마커를 보았습니다.
나는 mImageIcon.invalidate(); mImageIcon.requestLayout();
을 시도했지만 여전히 운이 없다.
어쨌든 이것을 달성 할 수 있습니까? 미리 감사드립니다.
이 wokrs 나를 위해. –