我的标记有一些图形图形,但我必须旋转它们。 我用Google搜索了很多,但只是找到了解决方案。
有人知道我怎么能以某种方式实现这个目标?
BitmapDescriptor没有这样的函数,也没有MarkerOptions或Marker本身。
请建议我一些方法。
答案 0 :(得分:3)
在一个新的地图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)
功能显示您当前需要的功能。
答案 1 :(得分:3)
您是否尝试过marker.rotation(float value)
?
看看https://developers.google.com/maps/documentation/android/marker#flatten_a_marker