【发布时间】:2020-04-01 04:52:59
【问题描述】:
目前正在开发具有 500 多个标记的 android 移动应用程序。我正在使用标记群集功能以便清晰地查看谷歌地图。我已经实现了 ClusterItem 和 DefaultClusterRenderer 类。
ClusterItem 类提供标记集群功能,DefaultClusterRenderer 提供除默认红气球以外的自定义图标。
一旦我实现了 DefaultClusterRenderer 类并只更改了图标,它就会给我以下错误。一开始可以正常登录,但是一旦我尝试缩放地图,就会发生错误。
Logcat 指向类的默认实现 Logcat输出如下
java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference
at com.google.maps.android.clustering.view.DefaultClusterRenderer.onClusterItemUpdated(DefaultClusterRenderer.java:789)
at com.google.maps.android.clustering.view.DefaultClusterRenderer$CreateMarkerTask.perform(DefaultClusterRenderer.java:973)
at com.google.maps.android.clustering.view.DefaultClusterRenderer$CreateMarkerTask.access$2000(DefaultClusterRenderer.java:934)
at com.google.maps.android.clustering.view.DefaultClusterRenderer$MarkerModifier.performNextTask(DefaultClusterRenderer.java:650)
at com.google.maps.android.clustering.view.DefaultClusterRenderer$MarkerModifier.handleMessage(DefaultClusterRenderer.java:621)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6501)
at java.lang.reflect.Method.invoke(Native Method)
它指向默认实现,知道如何解决这个问题吗?
【问题讨论】:
标签: android google-maps markerclusterer markers