我正在使用Google地图为我的应用程序使用GWT技术,事情是在地图中获取标记,在开发模式下没有任何异常或警告。但是当我在生产模式下运行时,我得到未被捕获(TypeError):异常:无法调用方法'Id'为null ,当我单击Ok按钮地图加载时没有标记。任何人都可以帮助解决(跟踪)此异常。
final LatLng mLatLng = LatLng.create(24.675, 46.708);
myOptions = MapOptions.create();
myOptions.setZoom(9);
myOptions.setCenter(mLatLng);
myOptions.setMapTypeId(MapTypeId.ROADMAP);
myOptions.setMapTypeControl(true);
Timer load = new Timer() {
@Override
public void run() {
fullTrackingMap = GoogleMap.create(mapVp.getElement(),myOptions);
/* Service call here */
filterMap(hashMap); // hashmap<String, Marker>
}
};
load.schedule(1000);
private void filterMap(SortedMap<String, Marker> hashMap) {
if (hashMap.get(e.getKey()) != null) {
Marker marker = hashMap.get(e.getKey());
if (e.getValue().equalsIgnoreCase("false")) {
marker.setMap((GoogleMap) null);
} else {
marker.setMap(fullTrackingMap);
}
markers.add(marker);
}
}
我从服务器端获取的hashmap值不在上面的代码片段中。
答案 0 :(得分:1)
检查对象的初始化。生产模式中的问题主要是因为对象初始化。