我的标记有一些图钉图形,但我必须旋转它们。 我在谷歌上搜索了很多,但只是找不到解决方案。
有没有人知道我怎么能以某种方式实现这个目标?
BitmapDescriptor 没有这样的函数,MarkerOptions 或 Marker 本身也没有。
请给我一些建议。
最佳答案
在新的 map API(API v2 的修订版 7)中,添加了名为 setIcon(BitmapDescriptor 图标)
的新方法,您可以在更新后尝试 - 它必须完美运行。
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 : 一旦创建了标记,就无法更改图标
。所以唯一的方法是动态重新创建标记。这是一个糟糕的解决方案,因为重新创建标记需要大量内存分配,因此会导致垃圾收集和性能缺陷。为了避免这种情况,请创建所有标记位图并立即将它们全部添加到 map 中。之后,您可以使用 Marker.setVisible(boolean)
函数来显示您当前需要的那个。
关于android - 如何在 google map api v2 上旋转标记图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17569972/