Eski bir uygulamayı v1'den v2'ye dönüştürüyorum ve Marker simgelerinin rengiyle ilgili bir sorun yaşıyorum. Temel, beyaz bir simgem var ve renklendirilmeli.Google Maps Android API v2'de bir İşaretleyicinin rengini değiştirmek için bir Bitmap'e Dönüştürme Dönüştürme
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)));
: v2 İşaretleyiciler onların simgeler için Drawables kabul etmiyoruz yana
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);
, böyle bir Bitmap çekilebilir dönüştürme hakkında düşündü: v1 olarak
, ben bu şekilde yaptımAma bir sebepten dolayı çalışmıyor. Simgeler beyaz kalır. Herkes nedenini biliyor mu?
Şimdiden teşekkürler.
Paylaşım için teşekkürler. OutOfMemoryExceptions ile uğraştın mı? – sealskej