我正在制作一个应用程序,可以在地图的某些点添加图钉。我希望我的图钉颜色与我们应用程序的主题颜色相匹配。抱歉我真的是菜鸟
int color = Color.rgb(255, 201, 14);
mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
final LatLng PERTH = new LatLng(40, -80);
Marker perth = mMap.addMarker(new MarkerOptions()
.position(PERTH)
.title("MY PIN")
.snippet("MAGGIE EATS SNAKE SKINS")
.draggable(true)
.icon(BitmapDescriptorFactory.fromResource(R.drawable.pin))
.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.color)));
.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.color)));不起作用。它不允许我在此处插入自定义颜色。我怎样才能做到这一点?谢谢:)
defaultMarker()
方法允许设置自定义颜色,但只能通过提供色调值。根据安卓文档:
(色调)值必须大于或等于 0 且小于 360
如果您知道应用程序主题的十六进制或 RGB 值,则需要进行一些计算(请参阅example https://stackoverflow.com/a/3732073/3224665)或简单地使用一些免费在线转换器 http://www.rapidtables.com/convert/color/rgb-to-hsl.htm。在您的情况下,色调值为 47。
此外,无需在代码中设置 .icon() 属性两次。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)