我將舊應用程序從v1轉換爲v2,並且遇到了標記圖標顏色的問題。我有一個基本的白色圖標,它需要着色。將Drawable轉換爲位圖以更改Google Maps Android API中標記的顏色v2
在V1,我就是這麼做的:
Drawable d = DrawableUtils.resizeImageToDrawable(
MapViewFragment.mapviewActivity,
Configuration.Display.getDrawableFix(i),
Configuration.MapView.getWaypointIconWidth(),
Configuration.MapView.getWaypointIconHeight());
d.setColorFilter(color, Mode.MULTIPLY);
overlay = new MyFplnFixListItimizedOverlay(d);
由於V2標記不接受可繪爲他們的偶像,我想到了繪製對象轉換爲位圖,就像這樣:
Drawable d = DrawableUtils.resizeImageToDrawable(
MapViewFragment.mapviewActivity,
Configuration.Display.getDrawableFix(i),
Configuration.MapView.getWaypointIconWidth(),
Configuration.MapView.getWaypointIconHeight());
d.setColorFilter(color, Mode.MULTIPLY);
Bitmap icon = ((BitmapDrawable) d).getBitmap();
Marker marker = MapViewFragment.map.addMarker(new MarkerOptions()
.position(point)
.title(Integer.toString(fplnType))
.visible(true)
.icon(BitmapDescriptorFactory.fromBitmap(icon)));
但由於某種原因,它不起作用。圖標保持白色。有人知道爲什麼
在此先感謝。
感謝您的分享。你是否必須處理OutOfMemoryException? – sealskej