我正在制作一个在某些点向 map 添加图钉的应用程序。我希望我的图钉颜色与我们应用程序的主题颜色匹配。对不起,我真的是菜鸟
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()
方法允许设置自定义颜色,但只能通过提供色相值来设置。根据android文档:
如果您知道应用程序主题的十六进制或RGB值,则需要进行一些计算(请参阅example)或仅使用一些free online converter。在您的情况下,色相值为47。
另外,无需在代码中两次设置.icon()属性。