Android:在GoogleMaps中设置自定义标记的大小和透明背景

时间:2016-03-01 14:43:14

标签: android google-maps google-maps-markers

我在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));
}

结果:

enter image description here

知道我能做些什么来解决它?

1 个答案:

答案 0 :(得分:0)

白色背景和大小来自您生成图标的方式(使用IconGenerator,用于将标记信息的片段显示为气泡图标。)

您可以使用Marker将所需的drawable设置为BitmapDescriptorFactory.fromResource()的图标:

@Override
protected void onBeforeClusterItemRendered (final MarkerOptions markerOptions) {     
    markerOptions.icon(BitmapDescriptorFactory.fromResource(R.drawable.annotation));
}
相关问题