我在googlemaps上正确显示自定义标记时遇到问题。我可以设置一个图像,但由于某种原因它是巨大的(图标的正常尺寸比它看起来小得多)虽然图像是一个png,但它周围显示一个白色背景......
这是我的代码:
@Override
protected void onBeforeClusterItemRendered( final MarkerOptions markerOptions) {
Drawable drawable = getApplicationContext().getResources().getDrawable(R.drawable.annotation);
mImageView.setImageDrawable(drawable);
mImageView.setBackgroundResource(R.color.transparent);
Bitmap icon = mIconGenerator.makeIcon();
markerOptions.icon(BitmapDescriptorFactory.fromBitmap(icon));
}
结果:
知道我能做些什么来解决它?
答案 0 :(得分:0)
白色背景和大小来自您生成图标的方式(使用IconGenerator
,用于将标记信息的片段显示为气泡图标。)
您可以使用Marker
将所需的drawable设置为BitmapDescriptorFactory.fromResource()
的图标:
@Override
protected void onBeforeClusterItemRendered (final MarkerOptions markerOptions) {
markerOptions.icon(BitmapDescriptorFactory.fromResource(R.drawable.annotation));
}