2016-07-01 5 views
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でないなら私がチェックしました。だから私は問題が何であるか分かりません。

+0

'icon'はnullではありませんか? – Falmarri

+0

はい 'icon'もnullではありません。そしてドロウアブルは私のドロウアブルフォルダの中にあります。私はまた、私のdrawableフォルダにあるpngファイルを読み込もうとしました。しかし、Vestor Asset Studioにあるベクトルアセット、つまりic_navigation_black_24dp.xmlをロードすることはできません。 – Tony

+0

このバグを再現し、ProGuardedされていないバージョンで実行すると、デバッグがはるかに簡単になります。 –

答えて

1

gmaps-api-issuesトラッカーで実際に存在する問題は、Issue 7696 Issue 9011ですが、スレッドによってはまだ完全には修正されていません。

ただし、回避策を確認して、該当するかどうかを確認することもできます。私はそれがうまくいきたい

関連する問題