如果我不向标记添加自定义图标,我可以将标记添加到我的 map fragment 。我可以更改标记的颜色,应用程序将正常运行。
这是标记 fragment :
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 中创建并添加标记。
这是错误日志
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)
第35行在哪里
Marker driverMarker = googleMap.addMarker(markerOptions);
我已经检查过 markerOptions 和 googleMap 是否不为空并且它们不为空。所以我不确定是什么问题。
最佳答案
gmaps-api-issues 跟踪器中实际上存在相关问题,Issue 7696和 Issue 9011 ,根据线程尚未完全修复。
但是,您也可以检查给定的解决方法,看看它是否适用于您。我希望它有效。
关于android - 尝试使用自定义图标添加标记时出现空指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38153583/