在android中更改标记选项的颜色?

时间:2014-03-03 11:31:20

标签: android google-maps

在我的代码中,我使用这种代码在单击标记时创建标记选项。

MarkerOptions op = new MarkerOptions();
                    op.position(point)
                            .title(Location_ArrayList.get(j).getCity_name())
                            .snippet(Location_ArrayList.get(j).getVenue_name())
                            .draggable(true);

                    icon = BitmapDescriptorFactory
                            .fromResource(R.drawable.pin);

enter image description here

我想更改标记选项的背景颜色并使其变为黑色。如何在这里以编程方式更改它。

3 个答案:

答案 0 :(得分:0)

使用图标工厂,如图here所示。只需将其添加到MarkerOptions。

MarkerOptions op = new MarkerOptions();
 op.position(point)
             .title(Location_ArrayList.get(j).getCity_name())
             .snippet(Location_ArrayList.get(j).getVenue_name())
             .draggable(true)
             .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)));

确保您随后使用以下选项创建标记:

Marker marker=new Marker(op);

答案 1 :(得分:0)

试试这个..

 Marker melbourne = mMap.addMarker(new MarkerOptions()
.position(MELBOURNE)
.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)));

答案 2 :(得分:0)

它已经姗姗来迟但可能会帮助别人寻找这个...... 您不仅可以更改颜色,还需要使用GoogleMap.InfoWindowAdapter来显示文本而不是更简单的标题和代码段方法。 您需要覆盖适配器并在地图中设置它。 myMapObject.setInfoWindowAdapter(new MyMarkerInfoWindowAdapter());

见这里: http://www.rogcg.com/blog/2014/04/20/android-working-with-google-maps-v2-and-custom-markers