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