1
マーカーにカスタムアイコンを追加しないと、マップフラグメントにマーカーを追加できます。私はマーカーの色を変えることができ、アプリケーションは正常に動作します。NullPointerでカスタムアイコン付きのマーカーを追加しようとしたとき
は、ここでマーカーの抜粋です:
BitmapDescriptor icon = BitmapDescriptorFactory.fromResource(R.drawable.ic_navigation_black_24dp);
lat = 37.476696;
lng = -122.195791;
markerOptions = new MarkerOptions()
.position(new LatLng(lat, lng))
.title("You")
.icon(icon);
Marker driverMarker = googleMap.addMarker(markerOptions);
markers.add(driverMarker);
私が作成し、onMapReadyにgetMapAsync内のマーカーを追加します。ライン35は
Marker driverMarker = googleMap.addMarker(markerOptions);
ある場合は
はここでエラーログ
java.lang.NullPointerException
at maps.f.g.a(Unknown Source)
at maps.af.g$a.<init>(Unknown Source)
at maps.af.g.a(Unknown Source)
at maps.af.R.<init>(Unknown Source)
at maps.af.t.a(Unknown Source)
at vl.onTransact(:com.google.android.gms.DynamiteModulesB:167)
at android.os.Binder.transact(Binder.java:387)
at com.google.android.gms.maps.internal.IGoogleMapDelegate$zza$zza.addMarker(Unknown Source)
at com.google.android.gms.maps.GoogleMap.addMarker(Unknown Source)
at com.sample.app.fragment.CustomerFragment$1.onMapReady(CustomerFragment.java:135)
だmarkerOptionsとGoogleマップがnullでなく、彼らがnullでないなら私がチェックしました。だから私は問題が何であるか分かりません。
'icon'はnullではありませんか? – Falmarri
はい 'icon'もnullではありません。そしてドロウアブルは私のドロウアブルフォルダの中にあります。私はまた、私のdrawableフォルダにあるpngファイルを読み込もうとしました。しかし、Vestor Asset Studioにあるベクトルアセット、つまりic_navigation_black_24dp.xmlをロードすることはできません。 – Tony
このバグを再現し、ProGuardedされていないバージョンで実行すると、デバッグがはるかに簡単になります。 –