如果我没有在标记中添加自定义图标,我可以在地图片段上添加标记。我可以更改标记的颜色,应用程序运行正常。
这是标记片段:
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是否为空且它们不为空。所以我不确定问题是什么。
答案 0 :(得分:1)
gmaps-api-issues跟踪器Issue 7696和 Issue 9011中实际存在相关问题,根据该主题,这些问题尚未完全修复。
但是,您也可以查看给定的解决方法,看看它是否适用于您。我希望它有效。