在 Android 上更改 Google 地图中的标记

Change marker in Google maps on Android

我正在开发一个向地图添加标记的应用程序。但是使用默认标记有些重,显示的信息不清晰。我想用数字添加小点。我怎样才能做到这一点? O找了一些教程在marker的默认图标的placer中添加图片,但是我觉得这里不是这样的。

这是我现在使用的代码。

                    Marker marked = mMap.addMarker(new MarkerOptions()
                                    .position(ltlt)
                                    .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE))
                                    .title("Numero:" + i)
                                    .snippet("Snippet")
                    );

我的代码是这样做的:

我需要这样做:

这对我有用:

配置图标生成器

    IconGenerator iconFactory = new IconGenerator(this);
    iconFactory.setContentPadding(0, 0, 0, 0);
    iconFactory.setBackground(Drawable.createFromPath("R.drawable.nada.jpg"));  // transparent image 10px x 10px
    iconFactory.setTextAppearance(R.style.iconGenText);

使用的样式:

<style name="iconGenText">
    <item name="android:textSize">12sp</item>
    <item name="android:textColor">#000000</item>
</style>

和我的标记地址:

                    Marker marked = mMap.addMarker(new MarkerOptions()
                            .position(ltlt)
                            .icon(BitmapDescriptorFactory.fromBitmap(iconFactory.makeIcon("" + i)))
                            .title("Numero:" + i)
                            .snippet("Snippet")
                    );