我的标记有一些别针图形,但我必须旋转它们。我用谷歌搜索了很多,但只是找不到解决方案。
有谁知道我怎么能以某种方式做到这一点?
BitmapDescriptor 没有这样的功能,MarkerOptions 或 Marker 本身也没有。
请给我一些建议。
我的标记有一些别针图形,但我必须旋转它们。我用谷歌搜索了很多,但只是找不到解决方案。
有谁知道我怎么能以某种方式做到这一点?
BitmapDescriptor 没有这样的功能,MarkerOptions 或 Marker 本身也没有。
请给我一些建议。
在新的地图 api(API v2 的第 7 版)setIcon (BitmapDescriptor icon)
中,添加了一个新方法,您可以在更新后尝试它 - 它必须完美运行。
https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/model/Marker#setIcon%28com.google.android.gms.maps.model.BitmapDescriptor%29
但是,如果您不想更新,那么唯一的方法是在运行时(动态)更改标记图标,但正如这里所说的https://developers.google.com/maps/documentation/android/marker : You can't change the icon once you've created the marker
。所以唯一的方法是动态重新创建标记。这是一个糟糕的解决方案,因为重新创建标记需要大量内存分配,因此会导致垃圾收集和性能缺陷。为了避免这种情况,请创建所有标记位图并立即将它们全部添加到地图中。之后,您可以使用Marker.setVisible(boolean)
函数来显示您当前需要的那个。
你试过marker.rotation(float value)
吗?
看看https://developers.google.com/maps/documentation/android/marker#flatten_a_marker