我一直在尝试更改地图上给定位置的标记颜色,
我在网上看到很多答案,建议使用" .icon"
可悲的是,它并没有解决我的问题,因为只有当我按下标记时颜色才会改变,而不是当位置放在地图上时。
知道如何解决这个问题吗?
由于
答案 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));