android - 如何在 google map api v2 上旋转标记图标?

标签 android android-maps-v2

我的标记有一些图钉图形,但我必须旋转它们。 我在谷歌上搜索了很多,但只是找不到解决方案。

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

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/

相关文章:

java - 如何在 Android Google Maps v2 中创建带有传感器方位的位置箭头标记?

android - 上下文菜单安卓

java - 使用 Intent 开始上一个 Activity ,而不创建新 Activity

android - 如何使用 layout_weight 在按钮上方制作两列布局?

android - 如何加快 APK 部署?

java - 错误 : Cannot access onCameraIdleListener

android - 我如何调整 Google map 工具栏以触发 "generic" Intent - Android

android - 谷歌地图 android API V2 崩溃

android - 谷歌地图 Android API v2 : GooglePlayServicesNotAvailableException not thrown anymore

android - 如何在 RxJava 的 switchMap() 操作符中执行不同的改造请求?