2020-12-16
googlemapを使う時にマーカーをカスタマイズしたい時に
bitmapを使うのですが、googlemapと併用する際は
始動時のonMapReadyの中で処理をする必要があります。
これは、Google Map の用意が出来た時に初めて初期化できる状態に
なるからです。
なのでonCreate内でbitmapを初期化
しようとするとエラー「IBitmapDescriptorFactory is not initialized」
で初期化が失敗してしまいます。
</pre> @Override public void onMapReady(GoogleMap googleMap) { //この中でforを使いたい場合 BitmapDescriptor icon = BitmapDescriptorFactory.fromResource(myImageList[i]); ClusterModel offsetItem = new ClusterModel(title[i],url[i], icon); } <pre>
なんでもフィールドやonCreate内で初期化するのも
よくないということですね。