Java Android上谷歌地图中的更改标记

Java Android上谷歌地图中的更改标记,java,android,google-maps,marker,Java,Android,Google Maps,Marker,我正在开发一个向地图添加标记的应用程序。但是使用默认标记会有些沉重,并且显示不清楚的信息。我想用一个数字加上一点。我该怎么做?O找到了一些教程,可以在标记的默认图标的放置位置添加图像,但我认为这里不是这样 这就是我现在使用的代码 Marker marked = mMap.addMarker(new MarkerOptions() .position(ltlt)

我正在开发一个向地图添加标记的应用程序。但是使用默认标记会有些沉重,并且显示不清楚的信息。我想用一个数字加上一点。我该怎么做?O找到了一些教程,可以在标记的默认图标的放置位置添加图像,但我认为这里不是这样

这就是我现在使用的代码

                    Marker marked = mMap.addMarker(new MarkerOptions()
                                    .position(ltlt)
                                    .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE))
                                    .title("Numero:" + i)
                                    .snippet("Snippet")
                    );
我的代码执行以下操作:

我需要这样做:

这项工作对我来说:

配置iconGenerator

    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>

即时,您需要创建一个包含点和数字的
位图
,然后在
BitmapDescriptorFactory
上使用
fromBitmap()
。。我基本上需要一个像yellowDot.png+number1.png+number2.png+number3.png这样的东西,当我标记时,把所有的东西放在一起,或者使用一个
位图
背景
画布
来绘制文本和点。这对编程来说更复杂,但它会使你需要的图像数量减少很多。我从未见过这种以位图为背景的画布。。我会调查的。谢谢!谢谢公共软件!我找到了解决问题的办法。贴在下面。谢谢你的帮助
                    Marker marked = mMap.addMarker(new MarkerOptions()
                            .position(ltlt)
                            .icon(BitmapDescriptorFactory.fromBitmap(iconFactory.makeIcon("" + i)))
                            .title("Numero:" + i)
                            .snippet("Snippet")
                    );