BitmapDescriptorFactory

BitmapDescriptorFactory

我正在制作一个在某些点向 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()属性。

10-08 06:47