Jul*_*ira 11 android google-maps google-maps-android-api-2
有没有办法在运行时更改Google Maps Android API v2标记的图标而不删除/重新添加我想要更改其图标的标记?我可以对其应用变换(如旋转)吗?
谢谢.
Bal*_*aji 23
现在,我可以在更新到Google Play Services Rev 7现在 后轻松地在运行时更改标记图标
Marker.setIcon(BitmapDescriptor图标)
是可用的,以前我删除并添加标记来改变它的颜色.
目前,您无法在运行时更改标记,也无法对其应用旋转。
不过,您可以使用解决方法 - 我正在开发 BlinkingMarker 类,我必须在运行时调整标记图像的不透明度。
目前唯一的解决方案是创建具有不同旋转的位图,然后定期添加/删除它们。此解决方案的问题在于添加/删除标记需要大量内存分配,因此会导致不断的垃圾收集。更好、更流畅的解决方法是预先创建所有图像并将它们一次性添加到地图中。之后您就可以使用该Marker.setVisible(boolean)功能来显示您当前需要的内容。
注意:在执行此操作之前测量您的位图,因为添加大量大位图可能会导致应用程序的内存大小变得非常大。
您可以在这里查看我的解决方法: https ://github.com/balazsbalazs/blinking-marker-mapsv2
这是闪烁的标记(更改位图的不透明度),但在同一行上您可以应用任何类型的转换。
| 归档时间: |
|
| 查看次数: |
17506 次 |
| 最近记录: |