Android更改谷歌地图标记颜色而不按下它

时间:2016-04-16 14:50:26

标签: android google-maps

我一直在尝试更改地图上给定位置的标记颜色,

我在网上看到很多答案,建议使用" .icon"

可悲的是,它并没有解决我的问题,因为只有当我按下标记时颜色才会改变,而不是当位置放在地图上时。

知道如何解决这个问题吗?

由于

2 个答案:

答案 0 :(得分:0)

你可以试试这个:

new MarkerOptions()
     .position(LatLng)
     .title("text")
     .visible(true)
     .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_VIOLET)));

.defaultMarker()方法接受一个大于0且小于360的浮点值。该类包含一些常量,例如我上面使用的HUE_VIOLET。

答案 1 :(得分:0)

创建标记时,请将其引用保留为类字段

mStartMarker = mMap.addMarker(new MarkerOptions()
                    .position(41.55646,43.56465)
                    .title("Start")
                    .snippet("snippet")
                    .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)));

因此,当您想要更改标记颜色时,请执行此操作

mStartMarker.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_YELLOW));