android - 尝试使用自定义图标添加标记时出现空指针

标签 android google-maps

如果我不向标记添加自定义图标,我可以将标记添加到我的 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/

相关文章:

android - 通常不需要子类化应用程序吗?

javascript - 为什么我的 Chrome map 信息窗口中出现滚动条?

javascript - 计算 "setMyLocationEnabled"与谷歌地图上设置的标记之间的距离

android - 没有谷歌播放服务,应用程序将无法运行,而这些服务不是由您的设备提供的

javascript - Google Maps Roads API 返回重复的坐标和 placeId

android - Android Studio 3.0 上的 com.android.dex.DexIndexOverflowException

java - 带有左右箭头指示器的水平回收器 View

android - Android 中 Google Map V2 上圆圈上的 LatLng 点

android - 从 Firebase 存储流式传输 mp3

javascript - 从反向地理编码回调中获取地址