尝试使用自定义图标

时间:2016-07-01 20:39:14

标签: android google-maps

如果我没有在标记中添加自定义图标,我可以在地图片段上添加标记。我可以更改标记的颜色,应用程序运行正常。

这是标记片段:

 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是否为空且它们不为空。所以我不确定问题是什么。

1 个答案:

答案 0 :(得分:1)

gmaps-api-issues跟踪器Issue 7696 Issue 9011中实际存在相关问题,根据该主题,这些问题尚未完全修复。

但是,您也可以查看给定的解决方法,看看它是否适用于您。我希望它有效。