タイトルの通りですが、前提としてGoogleMapで使用する以下のようなクラスがあります。
java
1public class OnMapReadyTask implements OnMapReadyCallback, Serializable { 2 private String mLatitude; 3 private String mLngitude; 4 private String mZoom; 5 private String mMarkerTitle; 6// private Context mContext; // これがあるとエラー Parcelable encountered IOException writing serializable object 7// private Bitmap mIconBitmap; // これがあるとエラー Parcelable encountered IOException writing serializable object
ここにコメントであるようにContextまたはBitmapを追加してGoogleMapのマーカーを動的に変更しようとしています。
当初はContextだけ追加すればBitmapFactory.decodeResource()を使用して画像取得等できましたが、コメントにあるエラー(後述)で出来なかったので呼び元でBitmapを作成しそれを渡す方法も試しましたが、同様のエラーが発生しました。
ContextかBitmapのどちらかを渡す方法はないでしょうか?
またはOnMapReadyTask内でContextを取得する方法でも構いません。
どうしても無いようなら、BitmapをBase64に文字列変換してString型としてフィールドに持つことにしますが、あまりスマートに思えなかったのでここで聞いてみます。
◆環境
target sdk 26
min sdk 21
compile sdk 26
Android 2.3.3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。