如何在谷歌地图api v2上旋转标记图标?

时间:2013-07-10 11:53:27

标签: android android-maps-v2

我的标记有一些图形图形,但我必须旋转它们。 我用Google搜索了很多,但只是找到了解决方案。

有人知道我怎么能以某种方式实现这个目标?

BitmapDescriptor没有这样的函数,也没有MarkerOptions或Marker本身。

请建议我一些方法。

2 个答案:

答案 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