我理解的是打破在这一行代码一个NullPointerException:Android的 - NullPointerException异常
if (options.isVisible()) {
这里是代码块:我猜
protected static GoogleMap map;
protected static MarkerOptions markerOptions;
private OnMarkerCreateListener listener;
public LazyMarker(GoogleMap map, MarkerOptions options) {
this(map, options, null);
}
public LazyMarker(GoogleMap map, MarkerOptions options, OnMarkerCreateListener listener) {
if (options.isVisible()) {
createMarker(map, options, listener);
} else {
this.map = map;
this.markerOptions = copy(options);
this.listener = listener;
}
}
它做与MarkerOptions变量,但我不知道它是否因为它没有被初始化而中断?任何帮助将不胜感激。
是的!创建LazyMarker实例时,您正在传递'MarkerOptions'的空引用。 – yugidroid 2013-05-07 21:17:01
如果你正在使用一些代码,首先不要以不好的方式修改它:'protected static'有一个很好的原因是'private'非静态的。这种变化可能是你问题的根源。无论如何,如果你直接使用这个类,在创建'LazyMarker'时发送一个正确的参数。像'新的MarkerOptions()。位置(新的LatLng(30,30))''。如果您将此类用作Android地图扩展的一部分,请将正确的参数发送到'GoogleMap.addMarker(MarkerOptions)'。 – 2013-07-26 13:50:36